@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}

:root{
  --runa-brown:#3a2a20;
  --runa-heading:#3b2323;
  --runa-linen:#faf3e8;
  --runa-paper:#fffefd;
  --runa-cream:#d9bf9b;
  --runa-caramel:#a9714b;
  --runa-gold:#e0a82e;
  --runa-border:#e7ddd3;
  --runa-radius:50px;
  --runa-radius-sm:22px;
  --runa-shadow:0 18px 45px rgba(58,42,32,.08);
  --runa-container:min(88.65vw,1702px);
  --runa-display:"Playfair Display",Georgia,serif;
  --runa-body:Manrope,Arial,sans-serif;
}

html{box-sizing:border-box;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body.runa-theme{margin:0;background:var(--runa-paper);color:var(--runa-brown);font-family:var(--runa-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.runa-theme img{display:block;max-width:100%;height:auto}
.runa-theme a{color:inherit;text-decoration:none}
.runa-theme button,.runa-theme input,.runa-theme textarea,.runa-theme select{font:inherit}
.runa-theme h1,.runa-theme h2,.runa-theme h3,.runa-theme h4{margin:0 0 .55em;font-family:var(--runa-display);font-weight:600;line-height:1.12;color:var(--runa-heading)}
.runa-theme p{margin-top:0}
.runa-container{width:var(--runa-container);margin-inline:auto}
.runa-narrow{max-width:980px}
.runa-main{min-height:45vh;overflow:hidden}
.runa-section{padding-block:clamp(78px,8vw,150px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{top:8px;left:8px;z-index:100000;width:auto;height:auto;padding:12px 18px;clip:auto;background:#fff;color:#000}
.runa-skip-link{position:fixed!important}

/* Buttons */
.runa-button,.runa-theme .button,.runa-theme button.button,.runa-theme input.button,.runa-theme .wp-element-button{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:12px 32px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--runa-cream)!important;color:var(--runa-brown)!important;font-family:var(--runa-display);font-size:18px!important;font-weight:600!important;line-height:1!important;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.runa-button:hover,.runa-theme .button:hover,.runa-theme button.button:hover,.runa-theme input.button:hover{background:var(--runa-gold)!important;color:var(--runa-brown)!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(58,42,32,.14)}
.runa-button-outline{border-color:var(--runa-brown)!important;background:#fff!important}
.runa-text-link{font-family:var(--runa-display);font-weight:600;text-decoration:underline;text-underline-offset:5px}

/* Header */
.runa-announcement{height:58px;background:var(--runa-brown);color:var(--runa-linen);font-size:16px;text-align:center}
.runa-announcement .runa-container{display:flex;height:100%;align-items:center;justify-content:center}
.runa-header{position:relative;z-index:100;background:var(--runa-paper)}
.runa-header-inner{display:grid;grid-template-columns:320px minmax(0,1fr) 170px;align-items:center;min-height:179px;gap:28px}
.runa-logo-wrap{display:flex;align-items:center}
.runa-brand{display:inline-flex;align-items:center;gap:3px;color:var(--runa-brown);font-family:var(--runa-display);font-size:30px;font-weight:400;letter-spacing:-1px;white-space:nowrap}
.runa-brand img{width:28px;height:28px;object-fit:contain}
.custom-logo-link{display:block}.custom-logo{width:auto;max-height:64px}
.runa-primary-nav{justify-self:center}
.runa-menu{display:flex;align-items:center;justify-content:center;gap:clamp(19px,2.2vw,42px);margin:0;padding:0;list-style:none}
.runa-menu li{position:relative;margin:0}
.runa-menu a{display:block;padding:16px 0;font-family:var(--runa-display);font-size:19px;white-space:nowrap}
.runa-menu>li>a::after{position:absolute;right:0;bottom:10px;left:0;height:1px;background:var(--runa-brown);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.runa-menu>li:hover>a::after,.runa-menu>.current-menu-item>a::after{transform:scaleX(1)}
.runa-menu .sub-menu{position:absolute;top:100%;left:-22px;z-index:20;min-width:230px;margin:0;padding:14px 22px;visibility:hidden;opacity:0;list-style:none;background:#fff;border:1px solid var(--runa-border);border-radius:18px;box-shadow:var(--runa-shadow);transform:translateY(10px);transition:.2s ease}
.runa-menu li:hover>.sub-menu,.runa-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.runa-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}
.runa-icon-button{position:relative;display:grid;width:44px;height:44px;padding:7px;border:0;background:transparent;place-items:center;cursor:pointer}
.runa-icon-button img{width:28px;height:28px;object-fit:contain}
.runa-action-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.runa-header-actions.is-home-actions{gap:18px}
.runa-header-actions.is-home-actions .runa-icon-button{display:flex;width:auto;min-width:140px;height:59px;gap:9px;padding:0 23px;border-radius:999px;background:var(--runa-cream);font-family:var(--runa-display);font-size:18px;font-weight:600}
.runa-header-actions.is-home-actions .runa-icon-button img{width:20px;height:20px}
.runa-header-actions.is-home-actions .runa-action-label{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}
.runa-cart-count{position:absolute;top:0;right:0;display:grid;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--runa-gold);font-size:10px;font-weight:700;place-items:center}
.runa-menu-toggle{display:none;width:44px;height:44px;padding:9px;border:0;background:transparent}
.runa-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px auto;background:var(--runa-brown);transition:.2s}
.runa-search-panel{position:absolute;top:100%;right:0;left:0;padding:22px 0;background:var(--runa-linen);box-shadow:0 16px 28px rgba(58,42,32,.1)}
.runa-search-panel .runa-container{display:flex;align-items:center;gap:28px}
.runa-search-form{display:flex;flex:1;gap:10px}.runa-search-form label{flex:1}
.runa-search-field{width:100%;height:54px;padding:0 22px;border:1px solid var(--runa-border);border-radius:999px;background:#fff;color:var(--runa-brown)}
.runa-search-form button{min-width:100px;border:0;border-radius:999px;background:var(--runa-brown);color:#fff;cursor:pointer}
.runa-shop-shortcut{font-family:var(--runa-display);text-decoration:underline}

/* Home hero */
.runa-hero{min-height:846px;background:var(--runa-linen)}
.runa-hero-grid{display:grid;grid-template-columns:minmax(430px,.83fr) 1.17fr;align-items:center;gap:clamp(60px,7vw,135px);min-height:846px;padding-block:80px}
.runa-hero-copy h1,.runa-hero-copy h2{max-width:670px;font-size:clamp(50px,4.25vw,74px)}
.runa-hero-copy>p{max-width:650px;margin:34px 0 48px;font-size:clamp(20px,1.55vw,30px);line-height:1.45}
.runa-hero-media{position:relative;align-self:center;height:min(56vw,650px);max-height:650px}
.runa-hero-image-main{position:absolute;overflow:hidden;border-radius:24px}
.runa-hero-image-main{top:0;left:0;width:91%;height:77%}
.runa-hero-image-main img{width:100%;height:100%;object-fit:cover;object-position:left top}
.runa-hero-features{display:flex;gap:22px;margin:34px 0 0;padding:0;list-style:none;font-size:14px}
.runa-home-slider{position:relative;overflow:hidden}
.runa-slider-track{position:relative;min-height:inherit}
.runa-slide{display:none;min-height:inherit}
.runa-slide.is-active{display:block;animation:runa-slide-in .5s ease both}
.runa-slide .runa-hero-copy h2{margin-top:0}
.runa-slide-price{margin:-28px 0 30px;color:var(--runa-heading);font-family:var(--runa-display);font-size:30px;font-weight:600}
.runa-slide-price del{margin-right:10px;opacity:.55}.runa-slide-price ins{text-decoration:none}
.runa-slider-controls{position:absolute;right:0;bottom:28px;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:none}
.runa-slider-arrow,.runa-slider-dots button{pointer-events:auto;cursor:pointer}
.runa-slider-arrow{display:grid;width:44px;height:44px;padding:0;border:1px solid var(--runa-gold);border-radius:50%;background:var(--runa-gold);color:#111;font-size:22px;line-height:1;box-shadow:0 10px 24px rgba(58,42,32,.12);place-items:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.runa-slider-arrow:hover,.runa-slider-arrow:focus-visible{background:var(--runa-gold);color:#111;box-shadow:0 13px 28px rgba(58,42,32,.2)}
.runa-slider-dots{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(255,254,253,.82)}
.runa-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(58,42,32,.3);transition:width .2s ease,background .2s ease}
.runa-slider-dots button.is-active{width:27px;border-radius:999px;background:var(--runa-brown)}
@keyframes runa-slide-in{from{opacity:.2;transform:translateX(18px)}to{opacity:1;transform:none}}

.runa-intro{max-width:1450px;text-align:center}
.runa-intro h2,.runa-home-products>h2,.runa-best-sellers>h2{font-size:clamp(44px,4.2vw,70px);text-align:center}
.runa-intro p{max-width:1320px;margin:38px auto 0;font-size:clamp(20px,1.55vw,29px);line-height:1.5}

/* Product cards */
.runa-product-grid{display:grid;gap:clamp(26px,3.8vw,72px);margin-top:75px}
.runa-product-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.runa-product-grid-small{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1450px;margin-inline:auto}
.runa-product-card{position:relative;overflow:hidden;border-radius:var(--runa-radius);background:#fffcf7;box-shadow:0 0 0 1px rgba(58,42,32,.025);transition:transform .25s ease,box-shadow .25s ease}
.runa-product-card:hover{transform:translateY(-5px);box-shadow:var(--runa-shadow)}
.runa-product-image{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;border-radius:var(--runa-radius) var(--runa-radius) 0 0;background:var(--runa-linen)}
.runa-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.runa-product-card:hover .runa-product-image img{transform:scale(1.025)}
.runa-product-badge{position:absolute;top:28px;left:28px;z-index:3;display:inline-flex;align-items:center;min-height:42px;padding:5px 24px;border-radius:999px;background:var(--runa-gold);color:#000;font-size:18px}
.runa-product-card-body{padding:30px 36px 38px}
.runa-product-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.runa-product-card h3{margin:0;font-size:clamp(27px,2.25vw,42px)}
.runa-product-card.is-large h3{font-size:clamp(32px,2.55vw,47px)}
.runa-product-card .price{flex:none;color:var(--runa-heading);font-family:var(--runa-display);font-size:22px}
.runa-product-card .price del{opacity:.5}.runa-product-card .price ins{text-decoration:none}
.runa-product-card-body>p{max-width:540px;min-height:52px;margin:18px 0 26px;font-family:Inter,var(--runa-body);font-size:16px;line-height:1.45}
.runa-product-actions{display:flex;align-items:center;gap:12px}
.runa-product-actions .runa-button{min-height:48px;padding:10px 28px!important;font-size:16px!important}
.runa-wishlist{display:grid;width:48px;height:48px;border:1px solid rgba(58,42,32,.15);border-radius:14px;background:#fff;color:var(--runa-heading);font-size:23px;cursor:pointer;place-items:center}
.runa-wishlist.is-active{background:var(--runa-heading);color:#fff}
.runa-product-grid-small .runa-product-card{border-radius:32px}
.runa-product-grid-small .runa-product-image{border-radius:32px 32px 0 0}
.runa-product-grid-small .runa-product-card-body{padding:22px 26px 28px}
.runa-product-grid-small .runa-product-card h3{font-size:26px}
.runa-product-grid-small .runa-product-card-body>p{font-size:14px}

/* About and community */
.runa-about{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;margin-top:35px;padding:75px 90px;border-radius:var(--runa-radius);background:var(--runa-linen)}
.runa-about-media{overflow:hidden;height:520px;border-radius:24px}.runa-about-media img{width:100%;height:100%;object-fit:cover}
.runa-about-copy h2{font-size:clamp(40px,3.7vw,64px)}
.runa-about-copy .runa-button{margin-top:30px;min-width:260px}
.runa-community{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px;margin-top:55px;margin-bottom:130px;padding:76px 90px;border-radius:var(--runa-radius);background:var(--runa-linen)}
.runa-community-copy h2{font-size:clamp(43px,3.8vw,66px)}
.runa-community-copy p{max-width:610px;margin:28px 0 36px;font-size:19px;line-height:1.5}
.runa-community-media{overflow:hidden;height:460px;border-radius:24px}.runa-community-media img{width:100%;height:100%;object-fit:cover}

/* Page banners and common content */
.runa-page-banner{display:flex;align-items:center;min-height:100px;margin:0 0 82px;padding:18px 48px;border-radius:999px;background:var(--runa-linen)}
.runa-page-banner h1{margin:0;font-size:36px;font-weight:400;text-transform:uppercase}
.runa-content-page{padding:0 0 110px}
.runa-entry-header{padding:55px 0 35px}.runa-entry-header h1{font-size:58px}
.runa-entry-image{overflow:hidden;margin-bottom:50px;border-radius:var(--runa-radius)}
.runa-prose{font-size:18px;line-height:1.75}.runa-prose h2{margin-top:1.5em;font-size:42px}.runa-prose h3{margin-top:1.4em;font-size:30px}
.runa-prose a{text-decoration:underline}.runa-prose blockquote{margin:40px 0;padding:30px 40px;border-left:5px solid var(--runa-caramel);background:var(--runa-linen);font-family:var(--runa-display);font-size:26px}
.runa-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.runa-post-card{overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 0 0 1px var(--runa-border)}
.runa-post-thumb{display:block;aspect-ratio:16/16;overflow:hidden}.runa-post-thumb img{width:100%;height:100%;object-fit:cover}
.runa-post-card-body{padding:28px}.runa-post-card h2{font-size:30px}.runa-post-meta{color:var(--runa-caramel);font-size:14px}
.runa-empty-state{padding:100px 0;text-align:center}.runa-empty-state>span{color:var(--runa-cream);font-family:var(--runa-display);font-size:140px;line-height:1}.runa-empty-state h1{font-size:55px}.runa-empty-state .runa-search-form{max-width:720px;margin:35px auto}

/* Contact */
.runa-contact-intro{display:grid;min-height:374px;background:var(--runa-linen);place-items:center;text-align:center}
.runa-contact-intro h2{font-size:clamp(46px,4.3vw,68px)}
.runa-contact-intro p{max-width:1000px;margin:25px auto 0;font-size:23px;line-height:1.5}
.runa-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px;align-items:start}
.runa-contact-card{min-height:660px;padding:68px;border-radius:var(--runa-radius);background:var(--runa-linen)}
.runa-contact-card h2,.runa-contact-form h2{font-size:52px}.runa-contact-card hr{margin:25px 0;border:0;border-top:1px solid var(--runa-border)}
.runa-contact-card p{margin:34px 0;font-size:18px}.runa-contact-card a{text-decoration:underline}
.runa-contact-form>p{max-width:720px;margin-bottom:35px}
.runa-cf7 label{display:block;margin-bottom:9px;font-weight:600}
.runa-cf7 .wpcf7-form-control-wrap{display:block;margin-bottom:19px}
.runa-cf7 input:not([type=submit]):not([type=checkbox]),.runa-cf7 textarea,.runa-cf7 select{width:100%;min-height:54px;padding:14px 18px;border:1px solid #d7dde2;border-radius:16px;background:#f1f4f7;color:var(--runa-brown);outline:none}
.runa-cf7 textarea{min-height:140px;resize:vertical}.runa-cf7 input:focus,.runa-cf7 textarea:focus{border-color:var(--runa-caramel);box-shadow:0 0 0 3px rgba(169,113,75,.12)}
.runa-cf7 .wpcf7-list-item{margin:0}.runa-cf7 .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.runa-cf7 .wpcf7-not-valid-tip{margin-top:-12px;margin-bottom:15px;color:#9f1d20;font-size:14px}.runa-cf7 .wpcf7-response-output{margin:18px 0!important;padding:14px 18px!important;border-radius:14px}
.runa-admin-hint{padding:20px;border:1px dashed var(--runa-caramel);border-radius:15px;background:var(--runa-linen)}

/* FAQ */
.runa-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:110px;max-width:1400px;margin-inline:auto}
.runa-faq-sidebar{position:sticky;top:40px;align-self:start}.runa-faq-sidebar h2{font-size:32px}
.runa-faq-categories{display:grid;gap:8px}.runa-faq-categories a{font-size:15px}.runa-faq-categories a:hover{text-decoration:underline}
.runa-faq-group{margin:0;padding:18px 0 14px;font-size:42px;color:#8f7b72}
.runa-faq-item{border-top:1px solid var(--runa-border)}.runa-faq-item:last-of-type{border-bottom:1px solid var(--runa-border)}
.runa-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size:16px;cursor:pointer;list-style:none}.runa-faq-item summary::-webkit-details-marker{display:none}
.runa-faq-item summary span{font-size:26px;font-weight:300;transition:transform .2s}.runa-faq-item[open] summary span{transform:rotate(45deg)}
.runa-faq-item>div{padding:4px 40px 22px 0;color:#5f5148}

/* Story */
.runa-story-hero{display:grid;min-height:510px;background:var(--runa-linen);place-items:center;text-align:center}
.runa-story-hero h2{font-size:64px}.runa-story-hero p{font-size:23px}
.runa-story-content{max-width:1200px}.runa-story-copy{text-align:center}.runa-story-copy h2{font-size:48px}.runa-story-copy p{max-width:900px;margin:25px auto;font-size:19px}
.runa-story-value{margin:50px 0;padding:60px 80px;border-radius:var(--runa-radius);background:var(--runa-linen);text-align:center}.runa-story-value h2{font-size:40px}.runa-story-value p{max-width:720px;margin:auto}
.runa-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:90px auto;max-width:950px}
.runa-people-grid article{min-height:230px;padding:34px;border-radius:32px;background:var(--runa-caramel);color:#fff}.runa-people-grid article.tone-1{background:var(--runa-cream);color:var(--runa-brown)}.runa-people-grid article.tone-2{background:var(--runa-brown)}.runa-people-grid article.tone-3{background:var(--runa-linen);color:var(--runa-brown)}
.runa-people-grid h3{color:inherit;font-size:32px}.runa-people-grid p{font-size:14px;line-height:1.45}
.runa-story-thanks{max-width:980px;margin-inline:auto}.runa-story-manifesto{margin-top:90px;padding:90px 0;background:var(--runa-brown);color:#fff;text-align:center}.runa-story-manifesto h2{color:#fff;font-size:48px}.runa-story-manifesto>div>div{display:flex;justify-content:center;gap:70px;margin-top:38px}.runa-story-manifesto span{font-family:var(--runa-display);font-size:22px}

/* WooCommerce common */
.runa-woocommerce-main{padding-bottom:120px}.runa-woocommerce-main .runa-container>.woocommerce-breadcrumb{margin:0 0 58px;padding:22px 45px;border-radius:999px;background:var(--runa-linen);color:var(--runa-brown);font-family:var(--runa-display);font-size:19px}
.woocommerce .woocommerce-result-count{margin-top:12px}.woocommerce .woocommerce-ordering select{padding:12px 40px 12px 18px;border:1px solid var(--runa-border);border-radius:999px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:55px 0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{position:relative!important;float:none!important;width:auto!important;margin:0!important;padding-bottom:25px!important;overflow:hidden;border-radius:32px;background:#fffcf7;box-shadow:0 0 0 1px var(--runa-border)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;width:100%!important;margin:0!important;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:24px 28px 5px!important;font-family:var(--runa-display);font-size:28px!important;color:var(--runa-heading)}
.woocommerce ul.products li.product .price{padding:0 28px;color:var(--runa-brown)!important;font-size:18px!important}
.woocommerce ul.products li.product .runa-product-note{min-height:50px;margin:10px 28px;font-size:14px}
.woocommerce ul.products li.product .button{margin:12px 28px 0!important}
.woocommerce ul.products li.product .runa-product-badge{top:20px;left:20px}
.woocommerce span.onsale{z-index:4!important;top:18px!important;right:18px!important;left:auto!important;min-width:auto!important;min-height:40px!important;padding:7px 18px!important;border-radius:999px!important;background:var(--runa-gold)!important;color:#000!important;font-weight:600!important;line-height:26px!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid!important;width:44px;height:44px;padding:0!important;border-radius:50%;place-items:center}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--runa-brown)!important;color:#fff!important}

/* Single product */
.woocommerce div.product{padding-top:0}.woocommerce div.product div.images{width:49%!important;margin-bottom:80px!important}.woocommerce div.product div.summary{width:45%!important;margin-top:0!important;margin-bottom:80px!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:26px}.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:18px!important}.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--runa-border);border-radius:10px}
.woocommerce div.product .product_title{font-size:clamp(42px,3.8vw,66px);font-weight:600}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--runa-heading)!important;font-family:var(--runa-display);font-size:35px!important}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:12px;margin:14px 0}.woocommerce .star-rating span::before{color:var(--runa-gold)}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.6}.runa-product-facts{margin:28px 0;padding:0;list-style:none}.runa-product-facts li{padding:9px 0;border-bottom:1px solid var(--runa-border)}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:14px;margin-top:32px!important}.woocommerce .quantity .qty{width:82px!important;height:54px;border:1px solid var(--runa-border);border-radius:999px;text-align:center}
.runa-qty-wrap{display:flex;align-items:center;border:1px solid var(--runa-border);border-radius:999px}.runa-qty-wrap .qty{border:0!important}.runa-qty-button{width:36px;height:52px;border:0;background:transparent;cursor:pointer}
.woocommerce div.product .woocommerce-tabs{clear:both;margin:40px 0 100px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:25px;margin:0!important;padding:0!important;border-bottom:1px solid var(--runa-border)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:18px 0!important;font-family:var(--runa-display);font-size:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--runa-brown)}
.woocommerce div.product .woocommerce-tabs .panel{padding:38px 0;font-size:17px}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:95px!important;padding:28px!important;border-color:var(--runa-border)!important;border-radius:24px!important}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:64px!important;height:64px!important;border:0!important;border-radius:50%}
.woocommerce section.related>h2,.woocommerce section.upsells>h2{font-size:50px;text-align:center}

/* Cart / checkout / account */
.woocommerce-cart .runa-woocommerce-main .runa-container>.woocommerce,.woocommerce-checkout .runa-woocommerce-main .runa-container>.woocommerce{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:80px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-checkout .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{grid-column:1/-1}
.woocommerce-cart-form{grid-column:1}.cart-collaterals{grid-column:2;grid-row:2/span 2;width:100%!important}
.woocommerce table.shop_table{border:0!important;border-collapse:collapse!important}.woocommerce table.shop_table th{font-family:var(--runa-display);font-size:18px}.woocommerce table.shop_table td{padding:24px 12px!important;border-top:1px solid var(--runa-border)!important}.woocommerce-cart-form__cart-item .product-thumbnail{width:160px}.woocommerce-cart-form__cart-item .product-thumbnail img{width:130px!important;border-radius:18px}.woocommerce-cart-form__cart-item .product-name a{font-family:var(--runa-display);font-size:22px}.runa-cart-item-note{font-size:12px}
.woocommerce-cart table.cart td.actions .coupon{display:flex!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:190px!important;height:54px!important;margin-right:8px!important;padding:0 16px!important;border:1px solid var(--runa-border)!important;border-radius:999px!important}
.cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:42px;border-radius:var(--runa-radius);background:var(--runa-linen)}.cart-collaterals .cart_totals h2{font-size:38px}.cart-collaterals .wc-proceed-to-checkout{padding-bottom:0!important;text-align:center}.cart-collaterals .checkout-button{width:100%;background:var(--runa-cream)!important;font-size:18px!important}
.woocommerce-checkout form.checkout{display:contents}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review{padding:35px;border-radius:var(--runa-radius);background:var(--runa-linen)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:54px;padding:12px 16px;border:1px solid var(--runa-border);border-radius:14px;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px}.woocommerce form .form-row textarea{min-height:120px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:0!important;border-radius:18px;background:var(--runa-linen)!important;color:var(--runa-brown)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--runa-caramel)!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:60px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important}.woocommerce-MyAccount-navigation ul{margin:0;padding:24px;list-style:none;border-radius:24px;background:var(--runa-linen)}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 8px;border-bottom:1px solid var(--runa-border)}

/* Comments */
.runa-comments{margin-top:80px}.runa-comments h2{font-size:38px}.comment-list{padding:0;list-style:none}.comment-list .comment-body{margin:20px 0;padding:25px;border:1px solid var(--runa-border);border-radius:20px}.comment-list .avatar{float:left;margin-right:16px;border-radius:50%}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:14px;border:1px solid var(--runa-border);border-radius:14px}

/* Footer */
.runa-footer{padding:86px 0 70px;background:var(--runa-brown);color:#fff}
.runa-footer .runa-brand,.runa-footer .runa-brand span{color:#fff}.runa-footer-grid{display:grid;grid-template-columns:1.25fr .9fr .75fr 1.45fr;gap:65px}.runa-footer h2{color:#fff;font-family:var(--runa-body);font-size:21px;font-weight:600}.runa-footer p{font-size:14px;line-height:1.45}.runa-footer a:hover{text-decoration:underline}.runa-socials{display:flex;gap:10px;margin:22px 0}.runa-socials a{display:grid;width:37px;height:37px;border-radius:50%;background:#fff;color:var(--runa-brown);font-weight:700;place-items:center}.runa-copyright-note{max-width:310px;margin-top:28px;opacity:.9}.runa-copyright{opacity:.75}.runa-footer-menu{margin:0;padding:0;list-style:none}.runa-footer-menu li{margin:8px 0}.runa-footer-menu a{font-size:14px}.runa-payment-logos{width:100%;max-width:350px;margin-top:40px}.runa-newsletter>a{display:inline-block;margin-bottom:18px}.runa-newsletter>p{max-width:410px;font-size:18px}.runa-newsletter-placeholder{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin-top:20px;padding-left:23px;border-radius:999px;background:#fff;color:var(--runa-brown);overflow:hidden}.runa-newsletter-placeholder strong{display:grid;align-self:stretch;padding:0 24px;border-radius:999px;background:#2c1d16;color:#fff;place-items:center}.runa-cf7-newsletter form{display:flex;align-items:flex-start}.runa-cf7-newsletter p{display:contents}.runa-cf7-newsletter .wpcf7-form-control-wrap{flex:1;margin:0}.runa-cf7-newsletter input[type=email]{border-radius:999px 0 0 999px}.runa-cf7-newsletter input[type=submit]{border-radius:0 999px 999px 0!important;background:#2c1d16!important;color:#fff!important}

/* Responsive */
@media (max-width:1280px){
  :root{--runa-container:min(92vw,1160px)}
  .runa-header-inner{grid-template-columns:230px 1fr auto;gap:15px}.runa-brand{font-size:25px}.runa-brand img{width:23px;height:23px}.runa-menu{gap:18px}.runa-menu a{font-size:14px}.runa-header-actions.is-home-actions{gap:8px}.runa-header-actions.is-home-actions .runa-icon-button{min-width:105px;height:50px;padding:0 14px;font-size:15px}
  .runa-hero-grid{grid-template-columns:.9fr 1.1fr;gap:55px}.runa-product-card-body{padding:25px}.runa-about,.runa-community{padding:60px}
  .runa-footer-grid{gap:35px}.runa-contact-grid{gap:65px}
}

@media (max-width:1024px){
  .runa-announcement{height:44px;font-size:13px}.runa-header-inner{grid-template-columns:1fr auto auto;min-height:110px}.runa-menu-toggle{display:block;grid-column:2;grid-row:1}.runa-header-actions{grid-column:3;grid-row:1}.runa-primary-nav{position:absolute;top:100%;right:0;left:0;display:none;width:100%;justify-self:stretch;padding:20px 4vw 35px;background:var(--runa-paper);box-shadow:0 15px 25px rgba(58,42,32,.12)}.runa-primary-nav.is-open{display:block}.runa-menu{display:block}.runa-menu a{padding:12px;font-size:18px}.runa-menu .sub-menu{position:static;display:block;visibility:visible;min-width:0;padding:0 0 0 25px;opacity:1;box-shadow:none;transform:none}.runa-menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.runa-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.runa-menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .runa-hero,.runa-hero-grid{min-height:auto}.runa-hero-grid{grid-template-columns:1fr;padding-block:75px}.runa-hero-copy{max-width:760px}.runa-hero-media{height:620px}
  .runa-about,.runa-community{grid-template-columns:1fr}.runa-about-media,.runa-community-media{height:450px}.runa-community-media{grid-row:1}
  .runa-footer-grid{grid-template-columns:repeat(2,1fr)}.runa-contact-grid{grid-template-columns:1fr}.runa-contact-card{min-height:0}.runa-faq-layout{grid-template-columns:1fr;gap:25px}.runa-faq-sidebar{position:static}.runa-faq-categories{display:flex;flex-wrap:wrap;gap:12px 20px}
  .woocommerce-cart .runa-woocommerce-main .runa-container>.woocommerce,.woocommerce-checkout .runa-woocommerce-main .runa-container>.woocommerce{display:block}.cart-collaterals{margin-top:50px}.woocommerce-checkout #order_review{margin-top:30px}.woocommerce-account .woocommerce{grid-template-columns:1fr}
}

@media (max-width:768px){
  :root{--runa-container:calc(100vw - 32px);--runa-radius:28px}
  .runa-header-inner{min-height:86px}.runa-brand{font-size:21px}.runa-brand img{width:19px;height:19px}.runa-header-actions{gap:0}.runa-icon-button{width:36px;height:36px;padding:7px}.runa-header-actions .runa-search-toggle{display:none}.runa-header-actions.is-home-actions{gap:0}.runa-header-actions.is-home-actions .runa-icon-button{display:grid;width:36px;min-width:36px;height:36px;padding:7px;border-radius:0;background:transparent}.runa-header-actions.is-home-actions .runa-icon-button img{width:24px;height:24px}.runa-header-actions.is-home-actions .runa-action-label{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.runa-menu-toggle{width:38px}.runa-search-panel .runa-container{display:block}.runa-shop-shortcut{display:block;margin-top:12px}
  .runa-section{padding-block:72px}.runa-hero-grid{padding-block:55px;gap:42px}.runa-home-slider .runa-hero-grid{padding-bottom:92px}.runa-hero-copy h1,.runa-hero-copy h2{font-size:43px}.runa-hero-copy>p{margin:25px 0 30px;font-size:18px}.runa-hero-features{display:grid;gap:5px}.runa-hero-media{height:420px}.runa-hero-image-main{border-radius:18px}.runa-slider-controls{bottom:24px}.runa-slider-arrow{width:40px;height:40px}
  .runa-intro h2,.runa-home-products>h2,.runa-best-sellers>h2{font-size:39px}.runa-intro p{font-size:18px}.runa-product-grid{gap:25px;margin-top:42px}.runa-product-grid-featured,.runa-product-grid-small{grid-template-columns:1fr}.runa-product-card-body{padding:23px}.runa-product-card h3,.runa-product-card.is-large h3{font-size:29px}.runa-product-card-body>p{min-height:0}.runa-product-badge{top:18px;left:18px;min-height:35px;padding:4px 16px;font-size:14px}
  .runa-about,.runa-community{gap:35px;padding:30px}.runa-about-media,.runa-community-media{height:330px}.runa-about-copy h2,.runa-community-copy h2{font-size:36px}.runa-community{margin-bottom:75px}.runa-community-copy p{font-size:16px}
  .runa-page-banner{min-height:72px;margin-bottom:45px;padding:14px 24px}.runa-page-banner h1{font-size:25px}.runa-post-grid{grid-template-columns:1fr}.runa-prose{font-size:16px}.runa-prose h2{font-size:34px}
  .runa-contact-intro{min-height:330px;padding:55px 0}.runa-contact-intro h2{font-size:40px}.runa-contact-intro p{font-size:17px}.runa-contact-card{padding:35px}.runa-contact-card h2,.runa-contact-form h2{font-size:38px}.runa-contact-grid{gap:50px}
  .runa-faq-group{font-size:34px}.runa-faq-item summary{font-size:15px}.runa-story-hero{min-height:350px}.runa-story-hero h2{font-size:42px}.runa-story-copy h2{font-size:35px}.runa-story-value{padding:40px 28px}.runa-story-value h2{font-size:31px}.runa-people-grid{grid-template-columns:1fr 1fr;gap:15px}.runa-people-grid article{min-height:185px;padding:22px}.runa-people-grid h3{font-size:26px}.runa-story-manifesto{padding:65px 0}.runa-story-manifesto h2{font-size:36px}.runa-story-manifesto>div>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}
  .woocommerce ul.products{grid-template-columns:1fr!important;gap:25px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid;gap:0}.woocommerce section.related>h2,.woocommerce section.upsells>h2{font-size:38px}.woocommerce-cart-form{overflow-x:auto}.woocommerce-cart-form__cart-item .product-thumbnail{display:none}.woocommerce table.shop_table_responsive tr td::before{font-family:var(--runa-display)}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:35px}
  .runa-footer{padding:65px 0}.runa-footer-grid{grid-template-columns:1fr;gap:45px}.runa-footer-brand{order:4}.runa-newsletter-placeholder{max-width:420px}
}

/* Runa 1.1 design refinements */
.runa-logo-wrap{min-width:0}.runa-custom-logo-link{display:inline-flex;align-items:center;max-width:100%}.runa-custom-logo{display:block!important;width:auto!important;max-width:min(260px,100%)!important;height:auto!important;max-height:76px!important;object-fit:contain}
.runa-category-section{padding-top:95px;padding-bottom:55px}.runa-category-section>h2{font-size:clamp(40px,3.7vw,62px);text-align:center}.runa-category-grid{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:clamp(18px,2.8vw,48px);margin-top:55px}.runa-category-card{display:flex;width:210px;min-width:0;align-items:center;flex:0 1 210px;flex-direction:column;text-align:center}.runa-category-cover{display:block;width:100%;max-width:210px;overflow:hidden;aspect-ratio:1;border:10px solid var(--runa-linen);border-radius:50%;background:var(--runa-linen);box-shadow:0 0 0 1px var(--runa-border)}.runa-category-cover img{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:transform .35s ease}.runa-category-card:hover .runa-category-cover img{transform:scale(1.06)}.runa-category-card strong{margin-top:18px;font-family:var(--runa-display);font-size:22px;color:var(--runa-heading)}.runa-category-card small{margin-top:2px;color:#77685f}
.runa-product-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,52px)}.runa-product-card{border-radius:34px;background:#fffbf5}.runa-product-image{border-radius:34px 34px 0 0}.runa-product-card-body{padding:27px 30px 30px}.runa-product-card h3,.runa-product-card.is-large h3{font-size:clamp(24px,1.65vw,31px)}.runa-product-card-body>p{min-height:40px;margin:7px 0 34px;font-size:13px;line-height:1.45}.runa-product-card .price{margin:0 0 18px;font-family:var(--runa-display);font-size:27px}.runa-product-actions .runa-button{flex:1;justify-content:center;min-width:0;min-height:44px!important;padding:8px 18px!important;background:var(--runa-cream)!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important}.runa-wishlist{flex:none;width:44px;height:44px;border-radius:11px;font-size:19px}.runa-product-grid-small{gap:clamp(24px,3vw,55px)}.runa-product-grid-small .runa-product-card-body{padding:27px 30px 30px}.runa-product-grid-small .runa-product-card h3{font-size:27px}.runa-product-grid-small .runa-product-card-body>p{font-size:13px}
.runa-home-faq{background:var(--runa-linen)}.runa-home-faq-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,120px);align-items:start}.runa-home-faq header span{color:var(--runa-caramel);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.runa-home-faq h2{margin-top:12px;font-size:clamp(44px,4.3vw,72px)}.runa-home-faq-list{padding:15px 0;border-radius:32px;background:#fff}.runa-home-faq .runa-faq-item{padding-inline:32px}.runa-home-faq .runa-button{grid-column:2;width:max-content;margin-top:-70px}
.runa-community{width:var(--runa-container);margin-top:115px;margin-bottom:115px}
.runa-footer{border-top:2px solid #a85bd4;padding:72px 0 18px}.runa-footer-grid{grid-template-columns:1.05fr .95fr .85fr 1.45fr;gap:clamp(38px,5vw,85px);align-items:start}.runa-footer .runa-custom-logo{max-width:230px!important;max-height:58px!important;filter:brightness(0) invert(1)}.runa-footer .runa-brand img{filter:brightness(0) invert(1)}.runa-footer h2{font-size:22px}.runa-footer-menu a{font-size:14px}.runa-payment-logos{max-width:340px;margin-top:38px}.runa-newsletter>p{max-width:350px;font-size:20px;line-height:1.05}.runa-newsletter-placeholder{min-height:58px}.runa-socials a{width:39px;height:39px}
.woocommerce div.product .runa-product-accordions{float:left;clear:left;width:49%;margin:24px 0 90px}.runa-product-accordions details{border-top:1px solid var(--runa-border)}.runa-product-accordions details:last-child{border-bottom:1px solid var(--runa-border)}.runa-product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 6px;font-family:var(--runa-display);font-size:25px;font-weight:600;cursor:pointer;list-style:none}.runa-product-accordions summary::-webkit-details-marker{display:none}.runa-product-accordions summary span{font-family:var(--runa-display);font-size:31px;transition:transform .2s ease}.runa-product-accordions details[open] summary span{transform:rotate(45deg)}.runa-product-accordions details>div{padding:0 25px 28px 6px;font-size:16px;line-height:1.7}.runa-product-accordions table{width:100%}.runa-product-accordions th,.runa-product-accordions td{padding:8px;border-bottom:1px solid var(--runa-border);text-align:left}
.woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px}.woocommerce div.product form.variations_form.cart{display:block!important}.woocommerce div.product form.variations_form .variations{width:100%;margin:22px 0}.woocommerce div.product form.variations_form .variations th,.woocommerce div.product form.variations_form .variations td{display:block;padding:5px 0;text-align:left}.woocommerce div.product form.variations_form .variations select{width:100%;min-height:52px;padding:10px 45px 10px 16px;border:1px solid var(--runa-border);border-radius:14px;background:#fff}.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.runa-personalization{flex:0 0 100%;width:100%;margin:10px 0 16px}.runa-personalization-toggle{display:flex;align-items:center;gap:10px;width:max-content;font-size:17px;cursor:pointer}.runa-personalization-toggle input{width:22px;height:22px;accent-color:var(--runa-brown)}.runa-personalization-input{margin-top:14px}.runa-personalization-input label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}.runa-personalization-input input{width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--runa-border);border-radius:12px;background:#fff}.runa-personalization-input small{display:block;margin-top:7px;color:#6d6058;font-size:12px}
.runa-product-recommendations,.runa-product-reviews-section,.woocommerce section.related{clear:both;padding-top:95px}.runa-product-recommendations>h2,.runa-product-reviews-section>h2,.woocommerce section.related>h2{margin-bottom:55px;font-size:clamp(40px,4vw,64px);text-align:center}.runa-bundle-grid{display:flex;max-width:920px;align-items:center;justify-content:center;gap:38px;margin-inline:auto}.runa-bundle-grid .runa-product-card{flex:0 1 330px}.runa-bundle-plus{flex:none;font-family:var(--runa-display);font-size:60px}.runa-product-reviews-section #reviews{max-width:1500px;margin-inline:auto}.runa-product-reviews-section #comments>h2{display:none}.runa-product-reviews-section .comment-reply-title{font-family:var(--runa-display);font-size:32px}.runa-product-reviews-section #review_form_wrapper{margin-top:45px;padding:35px;border-radius:28px;background:var(--runa-linen)}.runa-recent-products{padding-bottom:80px}
.runa-checkout-recent{margin:28px 0;padding:24px;border-radius:24px;background:#fff}.runa-checkout-recent h3{font-size:28px}.runa-checkout-recent-grid{display:grid;gap:14px}.runa-checkout-recent .runa-product-card{display:grid;grid-template-columns:86px minmax(0,1fr);border:1px solid var(--runa-border);border-radius:16px}.runa-checkout-recent .runa-product-image{aspect-ratio:1;border-radius:16px 0 0 16px}.runa-checkout-recent .runa-product-card-body{padding:12px}.runa-checkout-recent .runa-product-card h3{font-size:17px}.runa-checkout-recent .runa-product-card-body>p,.runa-checkout-recent .runa-product-badge,.runa-checkout-recent .runa-wishlist{display:none}.runa-checkout-recent .runa-product-card .price{margin:5px 0 8px;font-size:16px}.runa-checkout-recent .runa-product-actions .runa-button{min-height:32px!important;padding:4px 10px!important;font-size:12px!important}
.runa-checkout-block-recent>h2{font-size:clamp(40px,4vw,62px);text-align:center}
@media(max-width:1280px){.runa-custom-logo{max-width:220px!important}.runa-footer-grid{gap:34px}}
@media(max-width:1024px){.runa-product-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.runa-home-faq-inner{grid-template-columns:1fr}.runa-home-faq .runa-button{grid-column:1;margin-top:0}.runa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product .runa-product-accordions{float:none;width:100%;margin:35px 0 70px}.runa-bundle-grid{gap:22px}}
@media(max-width:768px){.runa-custom-logo{max-width:155px!important;max-height:54px!important}.runa-category-section{padding-top:65px}.runa-category-grid{gap:28px 18px;margin-top:38px}.runa-category-card{width:calc(50% - 9px);max-width:160px;flex:0 1 calc(50% - 9px)}.runa-category-cover{max-width:160px;border-width:7px}.runa-category-card strong{font-size:18px}.runa-product-grid-featured{grid-template-columns:1fr}.runa-product-card-body{padding:23px}.runa-product-card-body>p{margin-bottom:26px}.runa-home-faq .runa-faq-item{padding-inline:18px}.runa-community{margin-top:75px;margin-bottom:75px}.runa-footer-grid{grid-template-columns:1fr}.runa-footer-brand{order:0}.runa-bundle-grid{display:grid;grid-template-columns:1fr;max-width:390px}.runa-bundle-plus{font-size:40px;text-align:center}.runa-product-recommendations,.runa-product-reviews-section,.woocommerce section.related{padding-top:70px}.runa-product-recommendations>h2,.runa-product-reviews-section>h2,.woocommerce section.related>h2{margin-bottom:35px;font-size:38px}.runa-product-reviews-section #review_form_wrapper{padding:22px}.runa-checkout-recent{padding:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Runa 1.2 page, product and commerce refinements */
.runa-woocommerce-main>.runa-container,.woocommerce-page .runa-woocommerce-main>.runa-container{width:var(--runa-container)!important;max-width:1702px!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important}.runa-content-page>.runa-container{width:var(--runa-container);max-width:1702px;margin-inline:auto}.runa-woocommerce-main .woocommerce,.runa-woocommerce-main div.product{max-width:100%}.runa-woocommerce-main .wc-block-cart,.runa-woocommerce-main .wc-block-checkout,.runa-content-page .wc-block-cart,.runa-content-page .wc-block-checkout{max-width:100%!important;margin-inline:auto!important}

/* Product personalization keeps the native WooCommerce form and variation state. */
.woocommerce div.product form.cart .runa-personalization{flex:0 0 100%;width:100%}.woocommerce div.product form.variations_form .runa-personalization-intro{margin:27px 0 16px}.runa-personalization-intro p{max-width:720px;margin:11px 0 0;font-size:14px;line-height:1.55}.runa-personalization-toggle{font-size:22px!important}.runa-personalization-toggle input{width:26px!important;height:26px!important;border-radius:7px}.woocommerce div.product form.variations_form .variations{margin:20px 0 12px!important}.woocommerce div.product form.variations_form .variations tbody{display:grid;gap:20px}.woocommerce div.product form.variations_form .variations tr{display:grid;gap:7px}.woocommerce div.product form.variations_form .variations th label{font-family:var(--runa-display);font-size:21px}.runa-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.runa-variation-choices{display:flex;flex-wrap:wrap;gap:12px}.runa-variation-choice{display:inline-flex;min-height:48px;align-items:center;gap:12px;padding:9px 16px;border:1px solid var(--runa-cream);border-radius:10px;background:#fff;color:var(--runa-brown);font-size:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.runa-variation-choice:hover,.runa-variation-choice.is-active{border-color:var(--runa-caramel);background:var(--runa-linen);box-shadow:0 0 0 2px rgba(169,113,75,.1)}.runa-variation-choice.is-active::before{content:"✓";font-weight:700}.runa-variation-choice-price{display:inline-flex;font-family:var(--runa-display);font-style:italic}.runa-variation-choice-price .price,.runa-variation-choice-price .woocommerce-Price-amount{padding:0!important;font-size:17px!important}.woocommerce div.product form.variations_form .reset_variations{display:inline-block;margin-top:7px;font-size:12px}.woocommerce div.product .single_variation{margin:10px 0}.woocommerce div.product .woocommerce-variation-price{margin-bottom:12px}.woocommerce div.product .woocommerce-variation-add-to-cart{gap:18px!important}.runa-personalization-input{order:-1;margin:8px 0 12px!important}.runa-personalization-input label{font-family:var(--runa-display);font-size:21px!important;font-weight:500!important}.runa-personalization-input input{max-width:100%;border-color:var(--runa-cream)!important}.runa-personalization-input[hidden]{display:none!important}

.runa-variation-choice:disabled{opacity:.42;cursor:not-allowed}.runa-variation-choice-limit{color:#806f64;font-size:12px;font-weight:400;white-space:nowrap}

/* Compact frequently-bought cards start at the left edge of the content area. */
.runa-frequently-bought>h2{text-align:center}.runa-bundle-grid{width:100%;max-width:none!important;justify-content:flex-start!important;margin-inline:0!important;padding-left:clamp(0px,4vw,72px)}.runa-bundle-grid .runa-product-card.is-compact{flex:0 1 335px}.runa-product-card.is-compact .runa-product-card-body{padding:25px 30px 30px}.runa-product-card.is-compact h3{font-size:clamp(25px,1.8vw,32px)}.runa-product-card.is-compact .runa-product-card-body>p{display:none}.runa-product-card.is-compact .runa-product-actions{display:block}.runa-product-card.is-compact .runa-product-actions .runa-button{width:100%}

/* Native review data in the Figma review composition. */
.runa-product-reviews-section{max-width:100%}.runa-product-reviews-section>h2{margin-bottom:24px!important;font-size:clamp(32px,3vw,48px)!important}.runa-review-summary{display:flex;max-width:1500px;align-items:center;justify-content:space-between;gap:30px;margin:0 auto 46px;padding:18px clamp(22px,8vw,210px);border-top:1px solid var(--runa-border);border-bottom:1px solid var(--runa-border)}.runa-review-summary .runa-button{min-width:210px;min-height:42px!important;padding:8px 24px!important;font-family:var(--runa-body);font-size:14px!important}.runa-review-average{display:flex;align-items:center;gap:12px}.runa-review-stars{background:linear-gradient(90deg,var(--runa-gold) var(--runa-rating,0%),#ded6cf var(--runa-rating,0%));background-clip:text;-webkit-background-clip:text;color:transparent;font-size:21px;letter-spacing:2px}.runa-review-average strong{font-family:var(--runa-display);font-size:19px}.runa-review-average>span:last-child{font-size:13px;font-weight:700}.woocommerce .runa-product-reviews-section #reviews #comments ol.commentlist{display:grid;gap:28px;margin:0!important;padding:0!important}.woocommerce .runa-product-reviews-section #reviews #comments ol.commentlist li{position:relative;min-height:160px;margin:0!important;padding:30px 34px!important;border:1px solid var(--runa-cream);border-radius:28px;background:#fff}.woocommerce .runa-product-reviews-section #reviews #comments ol.commentlist li .comment_container{display:grid;grid-template-columns:92px minmax(0,1fr);gap:30px;align-items:center}.runa-review-avatar{display:grid;width:88px;height:88px;border-radius:50%;background:var(--runa-cream);color:#000;font-size:28px;place-items:center}.woocommerce .runa-product-reviews-section #reviews #comments ol.commentlist li .comment-text{margin:0!important;padding:0!important;border:0!important}.woocommerce .runa-product-reviews-section #reviews .star-rating{float:none;margin:0 0 7px;font-size:19px}.woocommerce .runa-product-reviews-section #reviews .meta{margin:0 0 6px!important}.woocommerce .runa-product-reviews-section #reviews .meta .woocommerce-review__author{font-size:16px}.woocommerce .runa-product-reviews-section #reviews .description p{margin-bottom:0;font-size:15px}.runa-product-reviews-section #review_form_wrapper{max-width:920px;margin-inline:auto!important}

/* Story design and reusable Gutenberg block classes. */
.runa-story-hero{min-height:340px;padding:65px 0}.runa-story-hero h1{margin-bottom:14px;font-size:clamp(38px,3.2vw,58px)}.runa-story-hero p{margin:0;font-size:18px}.runa-story-editor-content{padding:70px 0}.runa-story-content{width:min(var(--runa-container),1200px)!important;max-width:1200px}.runa-story-copy h2{font-size:clamp(34px,3.2vw,51px)}.runa-story-copy p{max-width:760px;font-size:16px;line-height:1.55}.runa-story-value{margin:20px 0 95px;padding:58px 80px}.runa-story-value h2{font-size:clamp(32px,3vw,47px)}.runa-story-value p{font-size:18px;line-height:1.5}.runa-story-thanks{margin-top:10px;margin-bottom:65px}.runa-story-future{padding:10px 0 30px}.runa-story-manifesto{margin-top:40px;padding:70px 0}.runa-story-manifesto h2{max-width:820px;margin-inline:auto;font-size:clamp(34px,3vw,48px)}.runa-story-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:42px auto 0!important;gap:0!important;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.runa-story-values article{padding:18px 22px;border-left:1px solid rgba(255,255,255,.15)}.runa-story-values article:first-child{border-left:0}.runa-story-values strong{display:block;font-family:var(--runa-body);font-size:18px;font-weight:500}.runa-story-values small{display:block;margin-top:5px;font-size:10px;line-height:1.35}.runa-block-heading{font-family:var(--runa-display)!important;font-size:clamp(34px,3.2vw,52px)!important;color:var(--runa-heading)!important}.runa-block-center{text-align:center!important}.runa-block-narrow{width:min(100%,860px)!important;margin-inline:auto!important}.runa-block-section{padding:clamp(60px,7vw,110px)!important}.runa-block-section--cream{background:var(--runa-linen)!important}.runa-block-section--dark{background:var(--runa-brown)!important;color:#fff!important}.runa-block-section--dark h1,.runa-block-section--dark h2,.runa-block-section--dark h3{color:#fff!important}.runa-block-card--cream{background:var(--runa-linen)!important}.runa-block-card--rounded{padding:clamp(36px,5vw,70px)!important;border-radius:var(--runa-radius)!important}.runa-block-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* Contact Form 7 card generated by the theme. */
.runa-cf7-card{padding:clamp(28px,4vw,56px);border:1px solid var(--runa-border);border-radius:34px;background:#fff;box-shadow:var(--runa-shadow)}.runa-cf7-card .runa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.runa-cf7-field{min-width:0}.runa-cf7-field--full,.runa-cf7-consent,.runa-cf7-submit{grid-column:1/-1}.runa-cf7-card input:not([type=submit]):not([type=checkbox]),.runa-cf7-card textarea,.runa-cf7-card select{background:#fff!important;border-color:var(--runa-cream)!important}.runa-cf7-card textarea{min-height:170px}.runa-cf7-consent{padding:15px 0}.runa-cf7-submit{display:flex;justify-content:flex-start}.runa-cf7-submit input{min-width:220px}.runa-cf7 .wpcf7-spinner{align-self:center}

/* Shop view switcher and duplicate-sale-badge protection. */
.runa-shop-view-switcher{float:right;display:flex;align-items:center;gap:6px;margin:0 0 20px 18px;padding:5px;border:1px solid var(--runa-border);border-radius:999px;background:#fff}.runa-shop-view-switcher button{min-height:36px;padding:7px 15px;border:0;border-radius:999px;background:transparent;color:var(--runa-brown);font-size:13px;cursor:pointer}.runa-shop-view-switcher button.is-active{background:var(--runa-brown);color:#fff}.woocommerce ul.runa-shop-products{clear:both}.woocommerce ul.runa-shop-products li.product .runa-loop-variations{display:none;margin:9px 28px 0;color:#77685f;font-size:13px}.woocommerce ul.runa-shop-products.is-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce ul.runa-shop-products.is-grid-3 li.product a img{aspect-ratio:4/5}.woocommerce ul.runa-shop-products.is-grid-square{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px}.woocommerce ul.runa-shop-products.is-grid-square li.product .woocommerce-loop-product__title{font-size:22px!important}.woocommerce ul.runa-shop-products.is-grid-square li.product .runa-product-note,.woocommerce ul.runa-shop-products.is-grid-square li.product .runa-loop-variations{display:none}.woocommerce ul.runa-shop-products.is-list{display:grid!important;grid-template-columns:1fr!important;gap:24px}.woocommerce ul.runa-shop-products.is-list li.product{display:grid!important;grid-template-columns:minmax(260px,380px) minmax(0,1fr);min-height:330px;padding:0 34px 0 0!important}.woocommerce ul.runa-shop-products.is-list li.product>a.woocommerce-LoopProduct-link{display:grid;grid-column:1/-1;grid-template-columns:minmax(260px,380px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:36px}.woocommerce ul.runa-shop-products.is-list li.product a img{grid-column:1;grid-row:1/6;height:100%;min-height:330px;aspect-ratio:auto;object-fit:cover}.woocommerce ul.runa-shop-products.is-list li.product .woocommerce-loop-product__title{grid-column:2;align-self:end;padding:34px 0 5px!important;font-size:34px!important}.woocommerce ul.runa-shop-products.is-list li.product .price{grid-column:2;padding:0!important;font-size:22px!important}.woocommerce ul.runa-shop-products.is-list li.product .runa-product-note{display:block;grid-column:2;min-height:0;margin:12px 0 0;font-size:15px}.woocommerce ul.runa-shop-products.is-list li.product .runa-loop-variations{display:block;grid-column:2;margin:8px 0 0}.woocommerce ul.runa-shop-products.is-list li.product>.button{grid-column:2;width:max-content;align-self:end;margin:0 0 30px!important}.woocommerce ul.products li.product span.onsale{display:none!important}

/* Cart and WooCommerce Blocks use the theme palette at every specificity. */
.woocommerce-cart .woocommerce a.button,.woocommerce-cart .woocommerce button.button,.woocommerce-cart .woocommerce input.button,.woocommerce-cart .wc-block-components-button,.woocommerce-cart .wp-block-button__link,.woocommerce-cart .wc-block-cart__submit-button{border:1px solid transparent!important;border-radius:999px!important;background:var(--runa-cream)!important;color:var(--runa-brown)!important;box-shadow:none!important}.woocommerce-cart .woocommerce a.button:hover,.woocommerce-cart .woocommerce button.button:hover,.woocommerce-cart .wc-block-components-button:hover,.woocommerce-cart .wp-block-button__link:hover{background:var(--runa-gold)!important;color:var(--runa-brown)!important}.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop,.woocommerce-cart .wc-empty-cart-message{grid-column:1/-1;text-align:center}.woocommerce-cart .cart-empty{margin:60px 0 15px;font-family:var(--runa-display);font-size:clamp(34px,3.5vw,54px)}.woocommerce-cart .return-to-shop{margin-bottom:60px}.woocommerce-cart .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce-cart .wc-block-grid__product{max-width:none!important;border:0!important}.woocommerce-cart .wc-block-grid__product-image img{border-radius:24px}.woocommerce-cart .wc-block-grid__product-title{font-family:var(--runa-display);font-size:20px}.woocommerce-cart .wc-block-components-product-badge{border-radius:999px!important}

/* Animated 404: three-second hold, fade-out, then directional re-entry. */
.runa-404-number{display:flex;justify-content:center;color:var(--runa-cream);font-family:var(--runa-display);font-size:clamp(120px,16vw,250px);font-weight:600;line-height:.9}.runa-404-number span{display:inline-block;will-change:transform,opacity;animation-duration:7.8s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}.runa-404-number span:nth-child(1){animation-name:runa-404-left}.runa-404-number span:nth-child(2){animation-name:runa-404-up;animation-delay:.12s}.runa-404-number span:nth-child(3){animation-name:runa-404-right;animation-delay:.24s}@keyframes runa-404-left{0%,38%{opacity:1;transform:translate(0,0) rotate(0)}50%,61%{opacity:0;transform:translateX(-90px) rotate(-14deg)}70%{opacity:0;transform:translateX(120px) rotate(10deg)}86%,100%{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes runa-404-up{0%,38%{opacity:1;transform:translate(0,0) scale(1)}50%,61%{opacity:0;transform:translateY(-100px) scale(.75)}70%{opacity:0;transform:translateY(120px) scale(1.18)}86%,100%{opacity:1;transform:translate(0,0) scale(1)}}@keyframes runa-404-right{0%,38%{opacity:1;transform:translate(0,0) rotate(0)}50%,61%{opacity:0;transform:translateX(90px) rotate(14deg)}70%{opacity:0;transform:translateX(-120px) rotate(-10deg)}86%,100%{opacity:1;transform:translate(0,0) rotate(0)}}

@media(max-width:1100px){.woocommerce ul.runa-shop-products.is-grid-square{grid-template-columns:repeat(3,minmax(0,1fr))!important}.runa-story-values{grid-template-columns:repeat(2,minmax(0,1fr))}.runa-story-values article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.15)}.runa-story-values article:nth-child(4){border-top:1px solid rgba(255,255,255,.15)}.woocommerce-cart .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.runa-review-summary{align-items:stretch;flex-direction:column;padding:18px}.runa-review-summary .runa-button{width:100%}.woocommerce .runa-product-reviews-section #reviews #comments ol.commentlist li{padding:24px!important}.woocommerce .runa-product-reviews-section #reviews #comments ol.commentlist li .comment_container{grid-template-columns:62px minmax(0,1fr);gap:18px}.runa-review-avatar{width:62px;height:62px}.runa-story-value{padding:36px 24px}.runa-story-values{grid-template-columns:1fr}.runa-story-values article,.runa-story-values article:nth-child(3),.runa-story-values article:nth-child(4){border-top:1px solid rgba(255,255,255,.15);border-left:0}.runa-story-values article:first-child{border-top:0}.runa-cf7-card .runa-form-grid{grid-template-columns:1fr}.runa-cf7-field,.runa-cf7-field--full,.runa-cf7-consent,.runa-cf7-submit{grid-column:1}.runa-shop-view-switcher{float:none;width:100%;justify-content:center;margin:0 0 25px}.woocommerce ul.runa-shop-products.is-grid-3,.woocommerce ul.runa-shop-products.is-grid-square{grid-template-columns:1fr!important}.woocommerce ul.runa-shop-products.is-list li.product{display:block!important;min-height:0;padding:0 0 25px!important}.woocommerce ul.runa-shop-products.is-list li.product>a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.runa-shop-products.is-list li.product a img{height:auto;min-height:0;aspect-ratio:1}.woocommerce ul.runa-shop-products.is-list li.product .woocommerce-loop-product__title{padding:24px 24px 5px!important}.woocommerce ul.runa-shop-products.is-list li.product .price{padding:0 24px!important}.woocommerce ul.runa-shop-products.is-list li.product .runa-product-note,.woocommerce ul.runa-shop-products.is-list li.product .runa-loop-variations{margin-inline:24px}.woocommerce ul.runa-shop-products.is-list li.product>.button{margin:18px 24px 0!important}.woocommerce-cart .wc-block-grid__products{grid-template-columns:1fr}.runa-bundle-grid{padding-left:0}}

/* Runa 1.3 header, account, shop, contact and empty-cart refinements */
.runa-account-menu-wrap{position:relative;display:flex;align-items:center}.runa-account-popover{position:absolute;top:calc(100% + 13px);right:-18px;z-index:120;width:285px;padding:14px;visibility:hidden;border:1px solid var(--runa-border);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(58,42,32,.16);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.runa-account-popover::before{position:absolute;top:-14px;right:22px;width:58px;height:15px;content:""}.runa-account-menu-wrap:hover .runa-account-popover,.runa-account-menu-wrap:focus-within .runa-account-popover,.runa-account-menu-wrap.is-open .runa-account-popover{visibility:visible;opacity:1;transform:none}.runa-account-greeting{display:grid;gap:2px;margin:0 0 8px;padding:12px 14px 15px;border-bottom:1px solid var(--runa-border)}.runa-account-greeting small{color:#7d6f66;font-size:12px}.runa-account-greeting strong{overflow:hidden;font-family:var(--runa-display);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.runa-account-popover ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.runa-account-popover li{margin:0}.runa-account-popover a{display:block;padding:10px 14px;border-radius:12px;font-size:14px}.runa-account-popover a:hover,.runa-account-popover a:focus{background:var(--runa-linen);outline:none}.runa-account-popover li:last-child a{color:#8c3030}

.runa-wc-shell{width:min(88.65vw,1702px)!important;max-width:1702px!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important}.runa-wc-shell>.page-title{margin-bottom:28px;font-size:clamp(42px,4vw,66px)}.woocommerce-shop .runa-woocommerce-main,.tax-product_cat .runa-woocommerce-main,.tax-product_tag .runa-woocommerce-main{overflow:visible}.woocommerce-shop .runa-wc-shell::after,.tax-product_cat .runa-wc-shell::after,.tax-product_tag .runa-wc-shell::after{display:table;clear:both;content:""}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--runa-display)!important;font-weight:600!important;line-height:1.18!important}.woocommerce ul.products li.product .star-rating{float:none!important;margin:8px auto 9px!important;font-family:star!important;font-size:15px!important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .woocommerce-Price-amount,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price del{font-family:var(--runa-display)!important}.woocommerce ul.products li.product .price{font-size:24px!important;font-weight:500!important;line-height:1.25!important}.woocommerce ul.products li.product .price del{color:#8f857e!important;font-size:.85em!important}.woocommerce ul.products li.product .price ins{color:var(--runa-heading)!important;font-weight:700!important}.woocommerce ul.products li.product .runa-product-note{color:#44372f;line-height:1.55}.woocommerce ul.products li.product .button{font-family:var(--runa-display)!important}.woocommerce ul.runa-shop-products li.product{border-radius:32px!important;background:#fffbf5!important}.woocommerce ul.runa-shop-products li.product>a:first-child{height:100%}.woocommerce ul.runa-shop-products.is-grid-3 li.product a img{border-radius:32px 32px 0 0}.woocommerce ul.runa-shop-products.is-grid-square li.product a img{border-radius:32px 32px 0 0}

/* My Account is a full-width tab interface inside the same header-aligned shell. */
.woocommerce-account .runa-entry{width:100%}.woocommerce-account .woocommerce{display:block!important;width:100%!important;max-width:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 42px!important;padding:12px;border-radius:28px;background:var(--runa-linen)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 150px;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;min-height:52px;align-items:center;justify-content:center;padding:10px 18px!important;border:0!important;border-radius:18px;color:var(--runa-brown);font-family:var(--runa-display);font-size:16px;text-align:center;text-decoration:none!important}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--runa-brown);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-height:260px;padding:clamp(24px,3vw,48px);border:1px solid var(--runa-border);border-radius:32px;background:#fff}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:18px}.woocommerce-account .woocommerce-MyAccount-content a{text-underline-offset:3px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{padding:17px 14px!important;background:var(--runa-linen);font-family:var(--runa-display)!important;font-size:17px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table th:first-child{border-radius:16px 0 0 0}.woocommerce-account .woocommerce-MyAccount-content table.shop_table th:last-child{border-radius:0 16px 0 0}.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:22px 14px!important;font-size:15px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{min-height:42px!important;padding:9px 21px!important;font-size:15px!important}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:28px;border-radius:22px;background:var(--runa-linen)}.woocommerce-account fieldset{margin:30px 0;padding:24px;border:1px solid var(--runa-border);border-radius:20px}

/* Figma Contact: equal-height aside, single-column CF7 form, no outer form card. */
.runa-contact-grid{grid-template-columns:minmax(340px,729px) minmax(0,710px)!important;gap:clamp(60px,7.1vw,136px)!important;align-items:stretch!important;justify-content:start}.runa-contact-card{display:flex;min-height:862px!important;align-items:stretch;padding:clamp(42px,4vw,70px)!important}.runa-contact-card-inner{display:flex;width:100%;justify-content:center;flex-direction:column}.runa-contact-card h2{font-size:clamp(42px,3.4vw,65px)!important}.runa-contact-card hr{width:100%;margin:19px 0!important}.runa-contact-card p{margin:18px 0!important;font-size:18px!important;line-height:1.45}.runa-contact-card .runa-contact-socials{margin:9px 0 20px}.runa-contact-card .runa-contact-socials a{background:var(--runa-caramel);color:#fff;text-decoration:none}.runa-contact-form{min-width:0}.runa-contact-form>h2{font-size:clamp(44px,3.4vw,65px)!important}.runa-contact-form>p{max-width:625px;margin-bottom:35px!important;font-size:16px;line-height:1.45}.runa-contact-form .runa-cf7-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.runa-contact-form .runa-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}.runa-contact-form .runa-cf7-field,.runa-contact-form .runa-cf7-field--full,.runa-contact-form .runa-cf7-consent,.runa-contact-form .runa-cf7-submit{grid-column:1!important}.runa-contact-form .runa-cf7 label{margin-bottom:6px;font-size:15px;font-weight:600}.runa-contact-form .runa-cf7 .wpcf7-form-control-wrap{margin-bottom:0!important}.runa-contact-form .runa-cf7 input:not([type=submit]):not([type=checkbox]),.runa-contact-form .runa-cf7 textarea,.runa-contact-form .runa-cf7 select{min-height:55px!important;padding:12px 18px!important;border:1px solid #cfcfcf!important;border-radius:20px!important;background:#f2f5f9!important}.runa-contact-form .runa-cf7 textarea{min-height:110px!important;height:110px}.runa-contact-form .runa-cf7-consent{padding:10px 0 3px!important}.runa-contact-form .runa-cf7-consent .wpcf7-list-item label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.35}.runa-contact-form .runa-cf7 input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:var(--runa-brown)}.runa-contact-form .runa-cf7-submit{display:flex!important;justify-content:flex-start}.runa-contact-form .runa-cf7 input[type=submit]{display:inline-flex!important;min-width:237px;min-height:55px;padding:10px 30px!important;border:0!important;border-radius:20px!important;background:var(--runa-linen)!important;color:var(--runa-heading)!important;font-family:var(--runa-body);font-size:16px!important;font-weight:700!important;cursor:pointer}.runa-contact-form .runa-cf7 input[type=submit]:hover{background:var(--runa-cream)!important}.runa-contact-form .runa-cf7 .wpcf7-not-valid-tip{margin:6px 0 0!important;font-size:12px!important;line-height:1.3}.runa-contact-form .runa-cf7 .wpcf7-response-output{margin:15px 0 0!important}.runa-contact-form .runa-cf7 .wpcf7-spinner{margin:12px}

.runa-contact-form .runa-cf7-quiz .wpcf7-quiz-label{display:block;margin:0 0 6px;font-size:15px;font-weight:600}

/* WooCommerce empty-cart "Mağazada yeni" products use the Runa card language. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{width:100%;max-width:none!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading,.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{margin:75px 0 35px;font-family:var(--runa-display)!important;font-size:clamp(40px,3.6vw,62px)!important;color:var(--runa-heading);text-align:center}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid{width:100%}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{align-items:stretch;margin:0!important;padding:0!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{display:flex;max-width:none!important;overflow:hidden;flex-direction:column;margin:0!important;padding:0 0 28px!important;border:1px solid var(--runa-border)!important;border-radius:30px;background:#fffbf5}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{display:block}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{margin:0!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{width:100%!important;aspect-ratio:1;object-fit:cover;border-radius:30px 30px 0 0!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{margin:22px 22px 7px!important;font-family:var(--runa-display)!important;font-size:22px!important;font-weight:600!important;line-height:1.25;color:var(--runa-heading)}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{margin:6px 22px!important;font-family:var(--runa-display)!important;font-size:19px!important;color:var(--runa-heading)}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins{text-decoration:none;font-weight:700}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating{margin:6px auto!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{margin:auto 22px 0!important;padding-top:16px}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{min-height:45px!important;padding:10px 24px!important;font-family:var(--runa-display)!important;font-size:15px!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-sale-badge,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{top:18px!important;right:auto!important;left:18px!important;padding:7px 16px!important;border:0!important;border-radius:999px!important;background:var(--runa-gold)!important;color:#111!important;font-size:12px!important;text-transform:none!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block+.runa-community,.woocommerce-cart .runa-community{margin-top:90px}

@media(max-width:1180px){.runa-contact-grid{grid-template-columns:1fr!important;gap:55px!important}.runa-contact-card{min-height:0!important}.runa-contact-form{max-width:760px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex-basis:130px}}
@media(max-width:768px){.runa-account-popover{position:fixed;top:auto;right:16px;left:16px;width:auto}.woocommerce-account .woocommerce-MyAccount-navigation{padding:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:0}.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.runa-contact-card{padding:35px!important}.runa-contact-form .runa-cf7 input[type=submit]{width:100%}.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading,.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{margin-top:55px}}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{position:relative}.woocommerce-cart .wp-block-woocommerce-empty-cart-block a{text-decoration:none!important}

/* Runa 1.4 unified product-card language */
.woocommerce ul.runa-shop-products li.product>a:first-child{height:auto!important}.woocommerce ul.runa-shop-products.is-grid-3 li.product,.woocommerce ul.runa-shop-products.is-grid-square li.product{display:flex!important;flex-direction:column}.woocommerce ul.runa-shop-products.is-grid-3 li.product>a.woocommerce-LoopProduct-link,.woocommerce ul.runa-shop-products.is-grid-square li.product>a.woocommerce-LoopProduct-link{display:flex;flex:1 0 auto;flex-direction:column}.woocommerce ul.runa-shop-products.is-grid-3 li.product>.button,.woocommerce ul.runa-shop-products.is-grid-square li.product>.button{align-self:center;margin-top:auto!important;margin-bottom:8px!important}
.woocommerce ul.products li.product,.runa-product-card,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{border:1px solid var(--runa-border)!important;background:#fffbf5!important;box-shadow:0 14px 34px rgba(58,42,32,.07)!important;transition:transform .22s ease,box-shadow .22s ease!important}.woocommerce ul.products li.product:hover,.runa-product-card:hover,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(58,42,32,.13)!important}.woocommerce ul.products li.product a,.runa-product-card a,.woocommerce-cart .wc-block-grid__product a{text-decoration:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.runa-product-card h3,.woocommerce-cart .wc-block-grid__product-title{text-align:center!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-right:24px!important;padding-left:24px!important}.woocommerce ul.products li.product .star-rating{margin-right:auto!important;margin-left:auto!important}.woocommerce ul.products li.product .runa-product-note{text-align:center}.woocommerce ul.products li.product .price{padding-right:24px!important;padding-left:24px!important;font-size:28px!important;text-align:center;text-decoration:none!important}.woocommerce ul.products li.product .price *{text-decoration-thickness:1px!important}.woocommerce ul.products li.product .price>.woocommerce-Price-amount,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins .woocommerce-Price-amount{color:var(--runa-heading)!important;font-size:1em!important;text-decoration:none!important}.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del .woocommerce-Price-amount{color:#978c84!important;font-size:.78em!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}.runa-product-card-body{text-align:center}.runa-product-card .price{font-size:28px!important;text-decoration:none!important}.runa-product-card .price ins,.runa-product-card .price ins .woocommerce-Price-amount{color:var(--runa-heading)!important;text-decoration:none!important}.runa-product-card .price del,.runa-product-card .price del .woocommerce-Price-amount{color:#978c84!important;text-decoration:line-through!important}.runa-product-card .runa-product-actions{justify-content:center}
.woocommerce ul.products li.product .button,.runa-product-actions .runa-button,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{min-width:160px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--runa-cream)!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-weight:600!important;box-shadow:none!important}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .button:focus,.runa-product-actions .runa-button:hover,.runa-product-actions .runa-button:focus,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:focus{background:var(--runa-cream)!important;color:var(--runa-heading)!important;box-shadow:0 10px 24px rgba(58,42,32,.14)!important;transform:translateY(-2px)}
.runa-shop-view-switcher{margin:0 20px 20px 0!important}.woocommerce ul.runa-shop-products.is-list li.product>a.woocommerce-LoopProduct-link{height:auto!important}.woocommerce ul.runa-shop-products.is-list li.product>.button{justify-self:start;align-self:end}

/* Runa 1.5 header search, search results and commerce polish */
[hidden]{display:none!important}
body.runa-search-open{overflow:hidden}
.runa-header-actions .runa-icon-button{display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;padding:7px!important;border-radius:0!important;background:transparent!important}
.runa-header-actions .runa-icon-button img{width:28px!important;height:28px!important}
.runa-header-actions .runa-action-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.runa-search-panel{position:fixed!important;z-index:1000!important;inset:0!important;display:grid;padding:32px!important;background:rgba(58,42,32,.82)!important;box-shadow:none!important;backdrop-filter:blur(9px);place-items:center}
.runa-search-overlay-inner{width:min(92vw,980px);padding:clamp(38px,6vw,82px);border:1px solid rgba(255,255,255,.36);border-radius:42px;background:var(--runa-linen);box-shadow:0 30px 90px rgba(18,10,6,.35);text-align:center}
.runa-search-kicker{margin:0 0 8px!important;color:var(--runa-caramel);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.runa-search-overlay-inner h2{margin-bottom:14px;font-size:clamp(42px,5vw,72px)}
.runa-search-overlay-inner>p:not(.runa-search-kicker){max-width:650px;margin:0 auto 31px;color:#66574e}
.runa-search-close{position:fixed;top:28px;right:34px;display:grid!important;width:52px;height:52px;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-family:var(--runa-body)!important;font-size:34px!important;font-weight:300!important;line-height:1!important;cursor:pointer;place-items:center}
.runa-search-close:hover,.runa-search-close:focus{background:#fff!important;color:var(--runa-heading)!important;transform:none!important}
.runa-search-overlay-inner .runa-search-form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:13px;width:100%;max-width:820px;margin:0 auto}
.runa-search-overlay-inner .runa-search-field{height:64px;padding:0 26px;border-color:var(--runa-cream);font-size:17px;box-shadow:0 8px 25px rgba(58,42,32,.05)}
.runa-search-overlay-inner .runa-search-form button{min-height:64px;border-radius:999px;background:var(--runa-brown);color:#fff;font-family:var(--runa-display);font-size:18px;font-weight:600}
.runa-search-overlay-inner .runa-search-form button:hover,.runa-search-overlay-inner .runa-search-form button:focus{background:var(--runa-brown);box-shadow:0 10px 24px rgba(58,42,32,.22)}
.runa-search-overlay-inner .runa-shop-shortcut{display:inline-flex;margin-top:27px;font-family:var(--runa-display);font-weight:600;text-decoration:underline;text-underline-offset:5px}

.runa-search-results-page{padding-bottom:110px}
.runa-search-groups{display:grid;gap:105px}
.runa-search-group>header{margin-bottom:38px;text-align:center}
.runa-search-group>header p{margin:0 0 4px;color:var(--runa-caramel);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.runa-search-group>header h2{font-size:clamp(38px,3.5vw,58px)}
.runa-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.runa-search-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--runa-border);border-radius:30px;background:#fffbf5;box-shadow:0 14px 34px rgba(58,42,32,.07);transition:transform .2s ease,box-shadow .2s ease}
.runa-search-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(58,42,32,.12)}
.runa-search-card-media{display:grid;overflow:hidden;aspect-ratio:16/10;background:var(--runa-linen);place-items:center}
.runa-search-card.is-product .runa-search-card-media{aspect-ratio:1}
.runa-search-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.runa-search-card:hover .runa-search-card-media img{transform:scale(1.025)}
.runa-search-placeholder{color:var(--runa-cream);font-family:var(--runa-display);font-size:110px;line-height:1}
.runa-search-card-body{display:flex;flex:1;align-items:center;flex-direction:column;padding:28px;text-align:center}
.runa-search-card-body .runa-search-type{margin:0 0 8px;color:var(--runa-caramel);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.runa-search-card-body h3{font-size:clamp(25px,2vw,33px)}
.runa-search-card-body>p:not(.runa-search-type){margin-bottom:24px;color:#5e5149;font-size:14px}
.runa-search-price{margin:-2px 0 14px;color:var(--runa-heading);font-family:var(--runa-display);font-size:25px}
.runa-search-price ins{text-decoration:none}.runa-search-price del{color:#968b83;font-size:.78em;text-decoration:line-through}
.runa-search-card-body .runa-button{min-height:46px!important;margin-top:auto;padding:9px 24px!important;font-size:15px!important}
.runa-search-empty{max-width:1040px;margin:0 auto 90px;padding:clamp(48px,7vw,90px);border-radius:42px;background:var(--runa-linen);text-align:center}
.runa-search-empty-mark{display:grid;width:120px;height:120px;margin:0 auto 27px;border-radius:50%;background:var(--runa-brown);color:#fff;font-family:var(--runa-display);font-size:78px;line-height:1;place-items:center}
.runa-search-empty h2{font-size:clamp(38px,4vw,60px)}
.runa-search-empty>p:not(.runa-search-kicker){max-width:720px;margin:0 auto 30px;font-size:18px}
.runa-search-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px}
.runa-search-empty-form{max-width:720px;margin:40px auto 0;padding-top:35px;border-top:1px solid var(--runa-border)}
.runa-search-empty-form .runa-search-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}

/* Stable two-column product composition: gallery and summary share the first row. */
body.single-product div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-template-areas:"gallery summary" "accordions summary";gap:0 clamp(55px,6vw,112px);align-items:start;position:relative}
body.single-product div.product.type-product::before,body.single-product div.product.type-product::after{display:none!important}
body.single-product div.product.type-product>.woocommerce-product-gallery{grid-area:gallery;float:none!important;width:100%!important;min-width:0;margin:0!important}
body.single-product div.product.type-product>.summary{grid-area:summary;float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important}
body.single-product div.product.type-product>.runa-product-accordions{grid-area:accordions;float:none!important;clear:none!important;width:100%!important;margin:54px 0 90px!important}
body.single-product div.product.type-product>.runa-product-recommendations,body.single-product div.product.type-product>.runa-product-reviews-section,body.single-product div.product.type-product>section.related,body.single-product div.product.type-product>.runa-recent-products{grid-column:1/-1;width:100%;min-width:0}
body.single-product div.product.type-product .product_title{margin-top:-8px}
body.single-product div.product.type-product p.price,body.single-product div.product.type-product span.price,body.single-product div.product.type-product .woocommerce-variation-price{font-family:var(--runa-display)!important;text-decoration:none!important}
body.single-product div.product.type-product p.price ins,body.single-product div.product.type-product span.price ins,body.single-product div.product.type-product .woocommerce-variation-price ins,body.single-product div.product.type-product p.price ins .woocommerce-Price-amount,body.single-product div.product.type-product span.price ins .woocommerce-Price-amount{color:var(--runa-heading)!important;text-decoration:none!important}
body.single-product div.product.type-product p.price del,body.single-product div.product.type-product span.price del,body.single-product div.product.type-product .woocommerce-variation-price del{color:#8f837c!important;font-size:.78em!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}
.single-product .runa-variation-choice-price,.single-product .runa-variation-choice-price *{text-decoration:none!important}
.single-product .runa-variation-choice-price del,.single-product .runa-variation-choice-price del *{text-decoration:line-through!important}
body.single-product div.product.type-product .single_add_to_cart_button{min-width:170px!important;min-height:55px!important;background:var(--runa-cream)!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-size:19px!important;font-weight:600!important;text-decoration:none!important}
body.single-product div.product.type-product .single_add_to_cart_button:hover,body.single-product div.product.type-product .single_add_to_cart_button:focus{background:var(--runa-cream)!important;color:var(--runa-heading)!important;box-shadow:0 10px 24px rgba(58,42,32,.14)!important;transform:translateY(-2px)}

/* Detail view keeps the price and action together in the right-hand content column. */
.woocommerce ul.runa-shop-products.is-list li.product .price{margin:14px 0 0!important;padding:0!important;font-size:30px!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}
.woocommerce ul.runa-shop-products.is-list li.product .price>.woocommerce-Price-amount,.woocommerce ul.runa-shop-products.is-list li.product .price ins,.woocommerce ul.runa-shop-products.is-list li.product .price ins .woocommerce-Price-amount{color:var(--runa-heading)!important;font-size:1em!important;text-decoration:none!important}
.woocommerce ul.runa-shop-products.is-list li.product .price del,.woocommerce ul.runa-shop-products.is-list li.product .price del .woocommerce-Price-amount{color:#978c84!important;font-size:.72em!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}
.woocommerce ul.runa-shop-products.is-list li.product>.button{grid-column:2;justify-self:center!important;align-self:start!important;min-width:180px!important;margin:18px 0 30px!important}

/* Review form uses the same restrained palette as product cards. */
.woocommerce .runa-product-reviews-section #review_form_wrapper{border:1px solid var(--runa-border);background:var(--runa-linen)!important}
.woocommerce .runa-product-reviews-section #review_form_wrapper textarea,.woocommerce .runa-product-reviews-section #review_form_wrapper input[type=text],.woocommerce .runa-product-reviews-section #review_form_wrapper input[type=email]{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--runa-border);border-radius:14px;background:#fff}
.woocommerce .runa-product-reviews-section #review_form_wrapper textarea{min-height:125px}
.woocommerce .runa-product-reviews-section #review_form_wrapper .stars a{color:var(--runa-gold)!important}
.woocommerce .runa-product-reviews-section #review_form_wrapper .form-submit input#submit{min-width:150px!important;min-height:48px!important;border:0!important;border-radius:999px!important;background:var(--runa-cream)!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-size:16px!important;font-weight:600!important}
.woocommerce .runa-product-reviews-section #review_form_wrapper .form-submit input#submit:hover,.woocommerce .runa-product-reviews-section #review_form_wrapper .form-submit input#submit:focus{background:var(--runa-cream)!important;box-shadow:0 10px 24px rgba(58,42,32,.14)!important}

/* Empty cart welcome for classic and block carts. */
.woocommerce-cart .runa-empty-cart-welcome,.woocommerce-cart .runa-empty-cart-products{grid-column:1/-1;width:100%}
.runa-empty-cart-welcome{display:flex;align-items:center;flex-direction:column;padding:clamp(55px,7vw,100px) 20px 70px;text-align:center}
.runa-empty-cart-welcome h2,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .runa-empty-cart-welcome h2{margin:34px 0 10px!important;font-size:clamp(42px,4.5vw,68px)!important}
.runa-empty-cart-welcome>p{max-width:690px;margin:0 auto 27px;color:#66574e;font-size:17px}
.runa-empty-cart-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.runa-empty-cart-face{position:relative;width:190px;height:190px;border-radius:50%;background:var(--runa-heading)}
.runa-empty-cart-face .is-eye{position:absolute;top:61px;width:25px;height:25px;border-radius:50%;background:#fff}
.runa-empty-cart-face .is-eye.is-left{left:48px}.runa-empty-cart-face .is-eye.is-right{right:48px}
.runa-empty-cart-face .is-tear{position:absolute;top:103px;left:51px;width:27px;height:40px;border-radius:50% 50% 58% 58%;background:#fff;transform:rotate(8deg)}
.runa-empty-cart-face .is-mouth{position:absolute;right:43px;bottom:45px;width:53px;height:27px;border-top:11px solid #fff;border-radius:50%;transform:rotate(22deg)}
.runa-empty-cart-products{padding-bottom:85px}
.runa-empty-cart-products>h2,.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not([hidden]){margin:20px 0 42px!important;font-size:clamp(40px,3.8vw,62px)!important;text-align:center}
.woocommerce-cart .return-to-shop{display:none!important}
.woocommerce-cart .runa-empty-cart-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1100px){
  .runa-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.single-product div.product.type-product{display:block!important}
  body.single-product div.product.type-product>.woocommerce-product-gallery,body.single-product div.product.type-product>.summary,body.single-product div.product.type-product>.runa-product-accordions{width:100%!important}
  body.single-product div.product.type-product>.summary{margin-top:48px!important}
  body.single-product div.product.type-product>.runa-product-accordions{margin-top:45px!important}
  .woocommerce-cart .runa-empty-cart-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .runa-header-actions{gap:0!important}
  .runa-header-actions .runa-icon-button{width:36px!important;min-width:36px!important;height:36px!important;padding:6px!important}
  .runa-header-actions .runa-icon-button img{width:24px!important;height:24px!important}
  .runa-search-panel{padding:16px!important}
  .runa-search-overlay-inner{padding:42px 20px 30px;border-radius:28px}
  .runa-search-close{top:15px;right:15px;width:44px;height:44px;font-size:28px!important}
  .runa-search-overlay-inner h2{font-size:39px}
  .runa-search-overlay-inner .runa-search-form,.runa-search-empty-form .runa-search-form{grid-template-columns:1fr}
  .woocommerce ul.runa-shop-products.is-list li.product>.button{margin:18px auto 0!important}
  .runa-search-overlay-inner .runa-search-form button{min-height:54px}
  .runa-search-grid{grid-template-columns:1fr}
  .runa-search-card-body{padding:24px}
  .runa-search-empty{padding:45px 20px;border-radius:28px}
  .runa-search-empty-actions .runa-button{width:100%}
  .runa-empty-cart-face{width:150px;height:150px}
  .runa-empty-cart-face .is-eye{top:47px;width:21px;height:21px}.runa-empty-cart-face .is-eye.is-left{left:37px}.runa-empty-cart-face .is-eye.is-right{right:37px}
  .runa-empty-cart-face .is-tear{top:82px;left:39px;width:23px;height:34px}.runa-empty-cart-face .is-mouth{right:32px;bottom:34px;width:45px;height:24px;border-top-width:9px}
  .woocommerce-cart .runa-empty-cart-products ul.products{grid-template-columns:1fr!important}
}
@media(max-width:430px){.runa-custom-logo{max-width:180px!important}.runa-header-inner{gap:4px}.runa-menu-toggle{width:34px;padding-inline:4px}}

/* Runa 1.6 responsive storefront refinements */
.runa-search-overlay-inner{position:relative}
.runa-search-close{position:absolute!important;top:18px!important;right:18px!important;border-color:var(--runa-border)!important;background:#fff!important;color:var(--runa-heading)!important;box-shadow:0 8px 22px rgba(58,42,32,.1)}
.runa-search-close:hover,.runa-search-close:focus{background:var(--runa-brown)!important;color:#fff!important}
.runa-home-slider{cursor:grab;user-select:none}.runa-home-slider.is-dragging{cursor:grabbing}.runa-home-slider.is-dragging img{pointer-events:none}

.runa-favorites-toggle{position:relative!important}.runa-favorites-heart{font-family:Arial,sans-serif;font-size:37px;line-height:1;margin-top:-4px;color:#3b2323}.runa-favorites-count{position:absolute;top:0;right:-1px;display:grid;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--runa-gold);color:#17100c;font-size:10px;font-weight:800;line-height:1;place-items:center}
body.runa-favorites-open{overflow:hidden}.runa-favorites-panel{position:fixed;z-index:1001;inset:0;display:grid;padding:28px;background:rgba(58,42,32,.78);backdrop-filter:blur(8px);place-items:center}.runa-favorites-inner{position:relative;width:min(92vw,880px);max-height:min(820px,90dvh);overflow:auto;padding:clamp(34px,5vw,62px);border-radius:38px;background:var(--runa-linen);box-shadow:0 30px 90px rgba(18,10,6,.35);text-align:center}.runa-favorites-inner>h2{margin-bottom:30px;font-size:clamp(40px,4.5vw,62px)}.runa-favorites-close{position:absolute;top:16px;right:16px;display:grid;width:46px;height:46px;padding:0;border:1px solid var(--runa-border);border-radius:50%;background:#fff;color:var(--runa-heading);font-size:29px;cursor:pointer;place-items:center}.runa-favorites-empty{max-width:600px;margin:10px auto 0;color:#6e6057}.runa-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.runa-favorite-item{display:grid;grid-template-columns:92px minmax(0,1fr) 42px;gap:15px;align-items:center;padding:11px;border:1px solid var(--runa-border);border-radius:22px;background:#fff;text-align:left}.runa-favorite-image{display:block;overflow:hidden;aspect-ratio:1;border-radius:15px}.runa-favorite-image img{width:100%;height:100%;object-fit:cover}.runa-favorite-item h3{font-size:18px;line-height:1.2}.runa-favorite-item .price{margin-top:6px;font-family:var(--runa-display);font-size:17px}.runa-favorite-item .price ins{text-decoration:none}.runa-favorite-item .runa-wishlist{width:40px;height:40px}

/* Product carousels share pointer/touch dragging, arrows and page bars. */
.runa-product-carousel{--runa-carousel-gap:clamp(20px,2.8vw,52px);--runa-carousel-items:3;position:relative;margin-top:55px}.runa-carousel-viewport{overflow:hidden;padding:12px 4px 32px;cursor:grab;touch-action:pan-y}.runa-carousel-viewport:active{cursor:grabbing}.runa-carousel-viewport img{-webkit-user-drag:none;user-select:none}.runa-carousel-track{display:flex!important;grid-template-columns:none!important;gap:var(--runa-carousel-gap)!important;width:auto;max-width:none!important;margin:0!important;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.runa-carousel-track.is-dragging{transition:none}.runa-carousel-track>.runa-product-card{flex:0 0 100%;min-width:0}.runa-carousel-arrow{position:absolute;top:43%;z-index:4;display:grid;width:50px;height:50px;padding:0;border:1px solid var(--runa-gold);border-radius:50%;background:var(--runa-gold);color:#111;font-size:24px;cursor:pointer;box-shadow:0 10px 24px rgba(58,42,32,.12);place-items:center;transform:translateY(-50%);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.runa-carousel-arrow:hover,.runa-carousel-arrow:focus-visible{background:var(--runa-gold);color:#111;box-shadow:0 13px 28px rgba(58,42,32,.2)}.runa-carousel-arrow.is-prev{left:-64px}.runa-carousel-arrow.is-next{right:-64px}.runa-carousel-arrow:disabled{visibility:hidden;opacity:0}.runa-carousel-pages{display:flex;min-height:8px;align-items:center;justify-content:center;gap:9px;margin-top:4px}.runa-carousel-pages button{width:34px;height:5px;padding:0;border:0;border-radius:999px;background:#ddd1c9;cursor:pointer;transition:width .2s ease,background .2s ease}.runa-carousel-pages button.is-active{width:48px;background:var(--runa-gold)}
.runa-mini-carousel{--runa-carousel-gap:18px;margin-top:30px}.runa-mini-carousel .runa-carousel-arrow{top:42%;width:42px;height:42px}.runa-mini-carousel .runa-carousel-viewport{padding-bottom:18px}.runa-product-card.is-mini{overflow:hidden;border-radius:22px!important}.runa-product-card.is-mini .runa-product-image{aspect-ratio:1;border-radius:22px 22px 0 0}.runa-product-card.is-mini .runa-product-badge{display:none}.runa-mini-product-title{margin:0;padding:14px 12px 17px;font-size:17px!important;line-height:1.25;text-align:center}.runa-card-variations{min-height:0!important;margin:5px 0 20px!important;color:#77685f;font-size:12px!important;line-height:1.4!important;text-align:center}

/* Detailed archive cards: link contents and button participate in one grid. */
.runa-view-mobile{display:none}.woocommerce ul.runa-shop-products.is-grid-3 li.product .runa-product-note{display:none!important}.woocommerce ul.runa-shop-products.is-list li.product{display:grid!important;grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto auto!important;min-height:380px!important;padding:0 40px 0 0!important}.woocommerce ul.runa-shop-products.is-list li.product>a.woocommerce-LoopProduct-link{display:contents!important}.woocommerce ul.runa-shop-products.is-list li.product a img{grid-column:1!important;grid-row:1/7!important;width:100%!important;height:100%!important;min-height:380px!important;margin:0!important;aspect-ratio:1!important;object-fit:cover!important}.woocommerce ul.runa-shop-products.is-list li.product .woocommerce-loop-product__title{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;padding:38px 40px 5px!important;font-size:34px!important;text-align:center!important}.woocommerce ul.runa-shop-products.is-list li.product .star-rating{grid-column:2!important;grid-row:2!important;margin:4px auto 8px!important}.woocommerce ul.runa-shop-products.is-list li.product .runa-product-note{display:block!important;grid-column:2!important;grid-row:3!important;min-height:0!important;margin:5px 40px!important;padding:0!important;text-align:center!important}.woocommerce ul.runa-shop-products.is-list li.product .runa-loop-variations{display:block!important;grid-column:2!important;grid-row:4!important;margin:5px 40px!important;color:#8a776a;text-align:center!important}.woocommerce ul.runa-shop-products.is-list li.product .price{grid-column:2!important;grid-row:5!important;align-self:start!important;margin:10px 0 0!important;padding:0 40px!important;text-align:center!important}.woocommerce ul.runa-shop-products.is-list li.product>.button{grid-column:2!important;grid-row:6!important;align-self:start!important;justify-self:center!important;margin:15px 0 32px!important}.woocommerce ul.runa-shop-products li.product .runa-loop-variations{text-align:center}

/* FAQ borders stay inside rounded containers; sidebar remains in its column. */
.runa-home-faq-list{overflow:hidden;padding:0 32px!important}.runa-home-faq .runa-faq-item{padding-inline:0!important}.runa-home-faq .runa-faq-item:first-child{border-top:0}.runa-home-faq .runa-faq-item:last-child{border-bottom:0}.runa-faq-sidebar{top:120px;max-height:calc(100dvh - 150px);overflow:auto}

/* Community art keeps its full composition on small screens. */
.runa-community-media img{display:block}

/* Footer navigation completes before payment/security and theme credit. */
.runa-footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14)}.runa-footer-bottom .runa-payment-logos{width:min(100%,360px);margin:0}.runa-theme-credit{margin:0!important;color:rgba(255,255,255,.78);font-size:13px!important}.runa-theme-credit a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.runa-cf7-newsletter form,.runa-newsletter-fallback{display:block!important;margin-top:20px}.runa-newsletter-fields{display:flex;align-items:stretch;width:100%;min-height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#fff}.runa-cf7-newsletter .runa-newsletter-fields .wpcf7-form-control-wrap{display:block;flex:1;margin:0!important}.runa-cf7-newsletter .runa-newsletter-fields input[type=email],.runa-newsletter-fallback input[type=email]{width:100%!important;height:100%;min-height:58px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:var(--runa-heading);box-shadow:none!important}.runa-cf7-newsletter .runa-newsletter-fields input[type=submit],.runa-newsletter-fallback button{flex:none;min-width:145px!important;min-height:58px!important;margin:0!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;background:#2c1d16!important;color:#fff!important;font-family:var(--runa-display)!important;font-size:18px!important;font-weight:700!important;cursor:pointer}.runa-cf7-newsletter .runa-newsletter-fields input[type=submit]:hover,.runa-newsletter-fallback button:hover{background:#4a3227!important}.runa-newsletter-consent{display:block;margin-top:12px;color:rgba(255,255,255,.9);font-size:12px;line-height:1.35}.runa-newsletter-consent .wpcf7-list-item{margin:0}.runa-newsletter-consent label,.runa-newsletter-fallback .runa-newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400}.runa-newsletter-consent input{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--runa-gold)}.runa-cf7-newsletter .wpcf7-spinner{display:none}.runa-cf7-newsletter .wpcf7-not-valid-tip{margin:7px 0 0!important}.runa-cf7-newsletter .wpcf7-response-output{margin:12px 0 0!important;color:#fff}

@media(max-width:1180px){.runa-carousel-arrow.is-prev{left:-20px}.runa-carousel-arrow.is-next{right:-20px}}
@media(max-width:1024px){.runa-account-popover{position:absolute!important;top:calc(100% + 10px);right:-52px;bottom:auto;left:auto;width:min(320px,calc(100vw - 32px));max-height:70dvh;overflow:auto}.runa-faq-sidebar{position:static;max-height:none;overflow:visible}}
@media(max-width:768px){
  .runa-view-desktop{display:none}.runa-view-mobile{display:inline}.runa-shop-view-switcher [data-runa-shop-view="grid-3"]{display:none}.runa-shop-view-switcher{display:grid!important;grid-template-columns:1fr 1fr;width:100%;margin:0 0 25px!important}.runa-shop-view-switcher button{width:100%}
  .woocommerce ul.runa-shop-products.is-list li.product{display:flex!important;min-height:0!important;padding:0 0 24px!important;flex-direction:column}.woocommerce ul.runa-shop-products.is-list li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column}.woocommerce ul.runa-shop-products.is-list li.product a img{width:100%!important;height:280px!important;min-height:280px!important;aspect-ratio:4/3!important;object-fit:cover!important}.woocommerce ul.runa-shop-products.is-list li.product .woocommerce-loop-product__title{margin:0!important;padding:26px 24px 5px!important;font-size:29px!important}.woocommerce ul.runa-shop-products.is-list li.product .runa-product-note{margin:7px 24px!important;padding:0!important}.woocommerce ul.runa-shop-products.is-list li.product .runa-loop-variations{margin:5px 24px!important;padding:0!important}.woocommerce ul.runa-shop-products.is-list li.product .price{margin:10px 0 0!important;padding:0 24px!important}.woocommerce ul.runa-shop-products.is-list li.product>.button{align-self:center!important;margin:16px auto 0!important}
  .runa-search-panel{align-items:start!important;overflow:auto;padding:8px!important}.runa-search-overlay-inner{width:100%;max-height:calc(100dvh - 16px);overflow:auto;padding:27px 16px 20px!important;border-radius:25px}.runa-search-close{top:9px!important;right:9px!important;width:38px!important;height:38px!important;font-size:25px!important}.runa-search-overlay-inner h2{margin:2px 0 8px!important;font-size:34px!important}.runa-search-overlay-inner>p:not(.runa-search-kicker){margin-bottom:16px;font-size:14px}.runa-search-overlay-inner .runa-search-field{height:52px}.runa-search-overlay-inner .runa-search-form{gap:8px}.runa-search-overlay-inner .runa-search-form button{min-height:50px}.runa-search-overlay-inner .runa-shop-shortcut{margin-top:15px}
  .runa-favorites-panel{padding:8px}.runa-favorites-inner{width:100%;max-height:calc(100dvh - 16px);padding:38px 16px 22px;border-radius:25px}.runa-favorites-grid{grid-template-columns:1fr}.runa-favorite-item{grid-template-columns:78px minmax(0,1fr) 40px}.runa-favorites-inner>h2{font-size:38px}
  .runa-product-carousel{--runa-carousel-gap:18px;margin-top:38px}.runa-carousel-arrow{top:42%;width:42px;height:42px}.runa-carousel-arrow.is-prev{left:-8px}.runa-carousel-arrow.is-next{right:-8px}.runa-carousel-viewport{padding:9px 3px 25px}.runa-carousel-pages button{width:25px}.runa-carousel-pages button.is-active{width:38px}
  .runa-home-faq-list{padding:0 18px!important}
  .runa-community-media{height:auto!important;aspect-ratio:auto!important}.runa-community-media img{width:100%;height:auto!important;object-fit:contain!important}
  .runa-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:42px}.runa-footer-bottom .runa-payment-logos{max-width:350px}.runa-theme-credit{align-self:flex-end}.runa-cf7-newsletter .runa-newsletter-fields input[type=submit],.runa-newsletter-fallback button{min-width:125px!important;padding-inline:18px!important}
}
@media(max-width:768px) and (max-height:600px){.runa-search-overlay-inner{padding-top:18px!important}.runa-search-kicker{margin-bottom:2px!important}.runa-search-overlay-inner h2{font-size:29px!important}.runa-search-overlay-inner>p:not(.runa-search-kicker){display:none}.runa-search-overlay-inner .runa-search-form{margin-top:10px}.runa-search-overlay-inner .runa-shop-shortcut{margin-top:10px}}

/* v1.7 refinements: semantic overlays, checkout invoicing and editorial posts. */
.runa-overlay-title{margin:0 0 14px;color:var(--runa-heading);font-family:var(--runa-display);font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.08}.runa-favorites-inner>.runa-overlay-title{margin-bottom:30px}.runa-intro p br{display:block;content:"";margin-bottom:5px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{text-decoration:none!important}.woocommerce a.added_to_cart.wc-forward{display:inline-flex!important;min-height:46px;align-items:center;justify-content:center;margin:10px auto 0!important;padding:10px 24px!important;border:1px solid var(--runa-border);border-radius:999px;background:#fff!important;color:var(--runa-heading)!important;font-family:var(--runa-display);font-size:16px;font-weight:600;text-decoration:none!important}.woocommerce a.added_to_cart.wc-forward:hover,.woocommerce a.added_to_cart.wc-forward:focus{border-color:var(--runa-cream);background:var(--runa-linen)!important;color:var(--runa-heading)!important}
.wc-block-components-order-summary-item__description .wc-block-components-product-name,.wc-block-components-order-summary-item__description>a,.woocommerce-checkout-review-order-table .product-name{font-family:var(--runa-display)!important;font-size:clamp(17px,1.35vw,22px)!important;font-weight:600!important;line-height:1.25!important}.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{font-family:var(--runa-body)!important;font-size:13px!important}

/* Preserve WooCommerce variation attributes and personalization data throughout cart, checkout and order views. */
.woocommerce-cart-form dl.variation,.woocommerce-checkout-review-order-table dl.variation,.woocommerce-order-details dl.variation,.woocommerce-order-details .wc-item-meta,.wc-block-components-product-metadata{display:block!important;margin:7px 0 0!important;color:#6d6058!important;font-family:var(--runa-body)!important;font-size:13px!important;line-height:1.5!important}.woocommerce-cart-form dl.variation dt,.woocommerce-checkout-review-order-table dl.variation dt,.woocommerce-order-details dl.variation dt{display:inline!important;float:none!important;font-weight:700!important}.woocommerce-cart-form dl.variation dd,.woocommerce-checkout-review-order-table dl.variation dd,.woocommerce-order-details dl.variation dd{display:inline!important;float:none!important;margin:0 10px 0 3px!important}.woocommerce-cart-form dl.variation dd p,.woocommerce-checkout-review-order-table dl.variation dd p,.woocommerce-order-details dl.variation dd p,.woocommerce-order-details .wc-item-meta p{display:inline!important;margin:0!important}
.runa-order-invoice-data{clear:both;margin:28px 0;padding:24px;border:1px solid var(--runa-border);border-radius:20px;background:var(--runa-linen)}.runa-order-invoice-data h2{margin:0 0 15px!important;font-size:25px!important}.runa-order-invoice-data dl{display:grid;gap:8px;margin:0}.runa-order-invoice-data dl>div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:15px}.runa-order-invoice-data dt{font-weight:700}.runa-order-invoice-data dd{margin:0}.woocommerce-checkout .runa-invoice-individual[hidden],.woocommerce-checkout .runa-invoice-corporate[hidden]{display:none!important}

.runa-blog-header{padding-bottom:28px}.runa-blog-header h1{max-width:1280px;margin-bottom:25px}.runa-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#7d6c62;font-size:14px}.runa-breadcrumbs a{color:var(--runa-heading);text-decoration:none}.runa-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}.runa-blog-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:clamp(40px,5vw,78px);align-items:start}.runa-blog-article{min-width:0}.runa-blog-article .runa-entry-image{margin-bottom:42px}.runa-blog-sidebar{position:sticky;top:125px;padding:28px;border:1px solid var(--runa-border);border-radius:28px;background:var(--runa-linen)}.runa-blog-sidebar-title{margin:0 0 22px;color:var(--runa-heading);font-family:var(--runa-display);font-size:30px;font-weight:600}.runa-blog-sidebar-list{display:grid;gap:18px}.runa-blog-sidebar-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--runa-border)}.runa-blog-sidebar-item:last-child{padding-bottom:0;border-bottom:0}.runa-blog-sidebar-image{display:block;overflow:hidden;aspect-ratio:1;border-radius:14px;background:#eee5dc}.runa-blog-sidebar-image img,.runa-blog-sidebar-image span{display:block;width:100%;height:100%;object-fit:cover}.runa-blog-sidebar-item h3{margin:0!important;font-size:17px!important;line-height:1.3}.runa-blog-sidebar-item h3 a{color:var(--runa-heading);text-decoration:none}.runa-blog-sidebar-item time{display:block;margin-top:6px;color:#806f64;font-size:12px}.runa-blog-products{margin-top:clamp(70px,8vw,120px)}.runa-blog-products>h2{font-size:clamp(38px,4vw,60px);text-align:center}.runa-blog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.runa-blog-product-grid .runa-product-card h3{font-size:clamp(20px,1.7vw,28px)}

@media(min-width:769px){.runa-faq-page,.runa-faq-page>.runa-container,.runa-faq-layout,.runa-blog-single,.runa-blog-single>.runa-container,.runa-single-post,.runa-blog-layout{overflow:visible!important}.runa-faq-sidebar,.runa-blog-sidebar{position:sticky!important;top:120px!important;align-self:start!important}}
@media(max-width:1024px){.runa-blog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  .runa-overlay-title{margin:2px 0 8px!important;font-size:34px!important}.runa-favorites-inner>.runa-overlay-title{margin-bottom:24px!important;font-size:38px!important}
  .woocommerce ul.runa-shop-products.is-list li.product .price{display:block!important;width:100%!important;align-self:center!important;margin:12px auto 0!important;padding:0 24px!important;text-align:center!important}.woocommerce ul.runa-shop-products.is-list li.product .price>*{text-align:center!important}
  .runa-theme-credit{width:100%;align-self:center!important;text-align:center}.runa-footer-bottom{align-items:center!important}.runa-footer-bottom .runa-payment-logos{align-self:flex-start}
  .wc-block-components-order-summary-item__description .wc-block-components-product-name,.wc-block-components-order-summary-item__description>a,.woocommerce-checkout-review-order-table .product-name{font-size:18px!important;line-height:1.25!important}
  .runa-order-invoice-data dl>div{grid-template-columns:1fr;gap:2px}
  .runa-blog-header{padding-top:35px}.runa-blog-layout{grid-template-columns:1fr;gap:48px}.runa-blog-sidebar{position:static;padding:23px}.runa-blog-sidebar-title{font-size:27px}.runa-blog-products{margin-top:70px}.runa-blog-product-grid{grid-template-columns:1fr}.runa-blog-products>h2{font-size:36px}
  .runa-faq-sidebar{position:static!important;max-height:none!important;overflow:visible!important}
}

/* v1.8: the Hikayemiz template is composed entirely from editable core blocks. */
.runa-gutenberg-story-page{overflow:clip;padding-bottom:0}
.runa-gutenberg-story-page>.runa-container .runa-page-banner{margin-bottom:42px}
.runa-story-gutenberg-content{width:100%;max-width:none;overflow:visible}
.runa-story-gutenberg-content>*:not(.alignfull):not(.alignwide){width:min(88.65vw,1160px);margin-right:auto;margin-left:auto}
.runa-story-gutenberg-content>.alignwide{width:min(88.65vw,1702px);max-width:1702px;margin-right:auto;margin-left:auto}
.runa-story-gutenberg-content>.alignfull{width:100%;max-width:none;margin-right:0;margin-left:0}
.runa-story-block-inner{width:min(100%,1200px)!important;max-width:1200px!important;margin-inline:auto!important}
.runa-story-block-copy{text-align:center}
.runa-story-block-copy>p{max-width:820px;margin:22px auto 0;line-height:1.55}
.runa-story-block-copy>h2,.runa-story-block-values h2{font-size:clamp(34px,3.6vw,54px)}
.runa-story-block-hero .runa-story-block-copy>p{font-size:18px}
.runa-story-block-card{max-width:1060px!important;margin-inline:auto!important;text-align:center}
.runa-story-block-card>p{max-width:800px;margin-inline:auto}
.runa-story-people-row{max-width:900px!important;margin:0 auto 28px!important;gap:28px!important}
.runa-story-person-card{display:flex;min-height:200px;box-sizing:border-box;flex-direction:column;justify-content:center}
.runa-story-person-card h3{margin:0 0 18px;color:inherit!important;font-size:32px}
.runa-story-person-card p{margin:0;font-size:14px;line-height:1.45}
.runa-story-values-row{max-width:900px!important;margin:38px auto 0!important;gap:0!important;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.runa-story-values-row>.wp-block-column{padding:18px 20px;border-left:1px solid rgba(255,255,255,.18)}
.runa-story-values-row>.wp-block-column:first-child{border-left:0}
.runa-story-values-row h3{margin:0 0 7px;color:inherit!important;font-family:var(--runa-body);font-size:18px;font-weight:500}
.runa-story-values-row p{margin:0;font-size:10px!important;line-height:1.35}
@media(max-width:781px){
  .runa-gutenberg-story-page>.runa-container .runa-page-banner{margin-bottom:24px}
  .runa-story-block-section{padding-right:20px!important;padding-left:20px!important}
  .runa-story-people-row{gap:16px!important;margin-bottom:16px!important}
  .runa-story-person-card{min-height:170px}
  .runa-story-values-row{gap:0!important}
  .runa-story-values-row>.wp-block-column{border-top:1px solid rgba(255,255,255,.18);border-left:0}
  .runa-story-values-row>.wp-block-column:first-child{border-top:0}
}

/* v1.9: inline personalization catalogue. */
.runa-personalize-editor-content{width:100%;max-width:none}
.runa-personalize-products-heading{margin-bottom:0!important}
.runa-personalize-catalog{padding:38px 0 115px}
.runa-personalize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,38px);align-items:start}
.runa-personalize-product{min-width:0;overflow:hidden;border:1px solid var(--runa-border);border-radius:30px;background:#fffaf4;box-shadow:0 14px 36px rgba(58,42,32,.06);scroll-margin-top:120px;transition:box-shadow .25s ease,border-color .25s ease}
.runa-personalize-product:hover{border-color:#d9bf9b;box-shadow:0 18px 42px rgba(58,42,32,.11)}
.runa-personalize-card-toggle{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--runa-heading);cursor:pointer;text-align:inherit}
.runa-personalize-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:#eee9e3}
.runa-personalize-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.runa-personalize-card-toggle:hover .runa-personalize-card-media img,.runa-personalize-card-toggle:focus-visible .runa-personalize-card-media img{transform:scale(1.025)}
.runa-personalize-card-toggle:focus-visible{outline:3px solid #2999ff;outline-offset:-3px}
.runa-personalize-card-summary{display:flex;min-height:210px;align-items:center;flex-direction:column;padding:27px 25px 29px;text-align:center}
.runa-personalize-card-title{display:block;font-family:var(--runa-display);font-size:clamp(24px,2vw,33px);font-weight:600;line-height:1.15}
.runa-personalize-card-rating{display:block;min-height:18px;margin:12px auto 2px}
.runa-personalize-card-rating .star-rating{float:none!important;margin:0 auto!important;color:var(--runa-gold)!important}
.runa-personalize-card-summary>.price{display:block;margin:13px 0 18px;color:var(--runa-heading);font-family:var(--runa-display);font-size:25px;font-weight:600;text-decoration:none}
.runa-personalize-card-summary>.price ins{color:var(--runa-heading);text-decoration:none}
.runa-personalize-card-summary>.price del{color:#9a908a;font-size:.72em;font-weight:400;text-decoration:line-through}
.runa-personalize-card-hint{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:auto;padding:10px 25px;border-radius:999px;background:var(--runa-cream);color:var(--runa-heading);font-family:var(--runa-display);font-size:16px;font-weight:600}
.runa-personalize-product-panel[hidden]{display:none!important}
.runa-personalize-product.is-expanded{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:510px;max-height:min(700px,calc(100dvh - 150px));border-color:#cdb08b;box-shadow:0 26px 70px rgba(58,42,32,.16);animation:runaPersonalizeExpand .4s cubic-bezier(.22,1,.36,1)}
.runa-personalize-product.is-expanded .runa-personalize-card-toggle{height:100%;min-height:510px;cursor:zoom-out}
.runa-personalize-product.is-expanded .runa-personalize-card-media{height:100%;aspect-ratio:auto}
.runa-personalize-product.is-expanded .runa-personalize-card-summary{display:none}
.runa-personalize-product-panel{position:relative;min-width:0;max-height:min(700px,calc(100dvh - 150px));overflow:auto;padding:clamp(34px,4vw,62px);background:#fffaf4;overscroll-behavior:contain}
.runa-personalize-panel-close{position:absolute;top:16px;right:16px;z-index:3;display:grid;width:42px;height:42px;padding:0;border:1px solid var(--runa-border);border-radius:50%;background:#fff;color:var(--runa-heading);font-size:28px;line-height:1;cursor:pointer;place-items:center}
.runa-personalize-panel-close:hover,.runa-personalize-panel-close:focus-visible{background:var(--runa-brown);color:#fff}
.runa-personalize-product-detail>h3{max-width:90%;margin:0 0 12px;font-size:clamp(32px,3vw,50px);line-height:1.08}
.runa-personalize-detail-rating{min-height:18px;margin-bottom:13px}
.runa-personalize-detail-rating .star-rating{float:none!important;margin:0!important;color:var(--runa-gold)!important}
.woocommerce .runa-personalize-product-detail .runa-personalize-detail-price{margin:0 0 18px!important;padding:0!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-size:30px!important;font-weight:600!important;text-decoration:none!important}
.woocommerce .runa-personalize-product-detail .runa-personalize-detail-price ins{color:var(--runa-heading)!important;text-decoration:none!important}
.woocommerce .runa-personalize-product-detail .runa-personalize-detail-price del{color:#9a908a!important;font-size:.72em!important;font-weight:400!important;text-decoration:line-through!important}
.runa-personalize-short-description{margin-bottom:20px;color:#685b53;font-size:14px;line-height:1.55}
.runa-personalize-short-description p{margin:0}
.woocommerce .runa-personalize-product-detail form.cart{margin:0!important}
.woocommerce .runa-personalize-product-detail form.variations_form .variations{margin-top:14px!important}
.woocommerce .runa-personalize-product-detail .runa-personalization-intro{margin-top:16px}
.runa-personalize-product-detail .runa-personalization-toggle{position:relative;padding:10px 14px;border:1px solid transparent;border-radius:14px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.runa-personalize-product-detail .runa-personalization-toggle.is-neon-cue{border-color:#51d8ff;background:#f3fcff;animation:runaPersonalizeNeon 3s ease-out both}
.runa-personalize-empty{padding:42px;border:1px solid var(--runa-border);border-radius:28px;background:var(--runa-linen);text-align:center}
@keyframes runaPersonalizeExpand{from{opacity:.35;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes runaPersonalizeNeon{0%,100%{box-shadow:0 0 0 rgba(33,176,255,0)}12%,38%{box-shadow:0 0 0 3px rgba(78,219,255,.45),0 0 18px 7px rgba(0,153,255,.58),0 0 38px 12px rgba(37,83,255,.25)}58%{box-shadow:0 0 0 2px rgba(78,219,255,.3),0 0 14px 5px rgba(0,153,255,.35)} }
@media(max-width:1100px){
  .runa-personalize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .runa-personalize-catalog{padding-top:26px;padding-bottom:80px}
  .runa-personalize-grid{grid-template-columns:1fr;gap:20px}
  .runa-personalize-card-summary{min-height:185px;padding:23px 20px 25px}
  .runa-personalize-product.is-expanded{display:grid;grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 95px)}
  .runa-personalize-product.is-expanded .runa-personalize-card-toggle{height:170px;min-height:170px}
  .runa-personalize-product.is-expanded .runa-personalize-card-media{height:170px}
  .runa-personalize-product-panel{max-height:calc(100dvh - 265px);padding:30px 22px 34px}
  .runa-personalize-panel-close{top:10px;right:10px;width:38px;height:38px}
  .runa-personalize-product-detail>h3{max-width:calc(100% - 38px);font-size:31px}
  .runa-personalize-products-heading{font-size:34px!important}
}
@media(prefers-reduced-motion:reduce){
  .runa-personalize-product.is-expanded,.runa-personalize-product-detail .runa-personalization-toggle.is-neon-cue{animation:none}
  .runa-personalize-card-media img{transition:none}
}

/* v1.9.2: center native WooCommerce cards below the single-product detail. */
body.single-product section.related ul.products li.product .runa-loop-variations,
body.single-product section.upsells ul.products li.product .runa-loop-variations{
  display:block!important;
  width:auto!important;
  margin:9px 24px 0!important;
  padding:0!important;
  color:#77685f!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:center!important;
}
body.single-product section.related ul.products li.product>.button,
body.single-product section.upsells ul.products li.product>.button{
  display:flex!important;
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:18px auto 30px!important;
  text-align:center!important;
}

/* v1.10.0: semantic global labels, blog CTA and shared native WooCommerce actions. */
.runa-community-copy .runa-community-title{
  max-width:none;
  margin:0;
  color:var(--runa-heading);
  font-family:var(--runa-display);
  font-size:clamp(43px,3.8vw,66px);
  font-weight:600;
  line-height:1.12;
}
.runa-footer .runa-footer-heading{
  margin:0 0 .83em;
  color:#fff;
  font-family:var(--runa-body);
  font-size:22px;
  font-weight:600;
  line-height:1.2;
}
.runa-blog-sidebar-item-title{
  margin:0!important;
  color:var(--runa-heading);
  font-family:var(--runa-display);
  font-size:17px!important;
  font-weight:600;
  line-height:1.3!important;
}
.runa-blog-sidebar-item-title a{color:inherit;text-decoration:none}
.runa-blog-sidebar-item-title a:hover,.runa-blog-sidebar-item-title a:focus{text-decoration:underline;text-underline-offset:3px}
.runa-blog-order-cta{
  margin-top:26px;
  padding:28px 22px;
  border-radius:23px;
  background:var(--runa-brown);
  color:#fff;
  text-align:center;
}
.runa-blog-order-cta .runa-blog-order-cta-title{
  margin:0 0 20px!important;
  color:#fff;
  font-family:var(--runa-display);
  font-size:25px!important;
  font-weight:600;
  line-height:1.25!important;
}
.runa-blog-order-cta .runa-button{
  min-height:46px;
  border-color:var(--runa-cream)!important;
  background:var(--runa-cream)!important;
  color:var(--runa-heading)!important;
}
.runa-blog-order-cta .runa-button:hover,.runa-blog-order-cta .runa-button:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--runa-heading)!important;
}
.woocommerce ul.products li.product .runa-loop-product-actions{
  display:flex;
  width:calc(100% - 48px);
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px auto 30px;
}
.woocommerce ul.products li.product .runa-loop-product-actions>.button{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:48px!important;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  margin:0!important;
  text-align:center!important;
}
.woocommerce ul.products li.product .runa-loop-product-actions>.runa-loop-wishlist{
  width:48px;
  height:48px;
  flex:0 0 48px;
  margin:0;
}
.woocommerce ul.runa-shop-products.is-grid-3 li.product>.runa-loop-product-actions,
.woocommerce ul.runa-shop-products.is-grid-square li.product>.runa-loop-product-actions{align-self:center;margin-top:auto}
.woocommerce ul.runa-shop-products.is-list li.product>.runa-loop-product-actions{
  grid-column:2!important;
  grid-row:6!important;
  width:min(100%,420px);
  align-self:start!important;
  justify-self:center!important;
  margin:15px 0 32px!important;
}
body.single-product section.related ul.products li.product>.runa-loop-product-actions,
body.single-product section.upsells ul.products li.product>.runa-loop-product-actions{margin:18px auto 30px!important}
@media(max-width:768px){
  .runa-community-copy .runa-community-title{font-size:36px}
  .runa-blog-order-cta{padding:25px 20px}
  .woocommerce ul.runa-shop-products.is-list li.product>.runa-loop-product-actions{
    width:calc(100% - 48px);
    align-self:center!important;
    margin:16px auto 0!important;
  }
}

/* v1.10.1: support CF7 newsletter forms saved without the theme field wrappers. */
.runa-cf7-newsletter.is-legacy-markup form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  margin-top:20px;
}
.runa-cf7-newsletter.is-legacy-markup label.screen-reader-text{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  color:transparent;
  font-size:0;
  grid-column:1;
  grid-row:1;
}
.runa-cf7-newsletter.is-legacy-markup label.screen-reader-text .wpcf7-form-control-wrap{
  display:block;
  width:100%;
  color:var(--runa-heading);
  font-size:16px;
}
.runa-cf7-newsletter.is-legacy-markup input[type=email]{
  width:100%!important;
  min-height:58px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px 0 0 999px!important;
  background:#fff!important;
  color:var(--runa-heading)!important;
}
.runa-cf7-newsletter.is-legacy-markup input[type=submit]{
  min-width:145px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 24px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:0 999px 999px 0!important;
  background:#2c1d16!important;
  color:#fff!important;
  grid-column:2;
  grid-row:1;
}
.runa-cf7-newsletter.is-legacy-markup .wpcf7-form-control-wrap[data-name="subscriber-consent"]{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.9);
  font-size:12px;
  line-height:1.35;
  grid-column:1/-1;
  grid-row:2;
}
.runa-cf7-newsletter.is-legacy-markup .wpcf7-response-output{grid-column:1/-1}
@media(max-width:480px){
  .runa-cf7-newsletter.is-legacy-markup input[type=submit]{min-width:118px!important;padding-inline:16px!important}
}

/* Stable newsletter, dependency-free social marks and final footer order. */
.runa-socials a{transition:color .2s ease,box-shadow .2s ease,transform .2s ease}
.runa-socials a svg{display:block;width:18px;height:18px;transition:color .2s ease}
.runa-footer .runa-socials a:hover,.runa-footer .runa-socials a:focus,.runa-contact-socials a:hover,.runa-contact-socials a:focus{
  color:var(--runa-gold);
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(224,168,46,.2);
  transform:translateY(-1px);
}
.runa-footer-brand .runa-payment-logos{width:min(100%,360px);margin:34px 0 0}
.runa-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.14);
  text-align:center;
}
.runa-footer .runa-theme-credit{align-self:center;margin:0!important;color:#fff;font-size:13px!important}
.runa-footer .runa-theme-credit a,.runa-footer .runa-theme-credit a:hover,.runa-footer .runa-theme-credit a:focus{color:#fff;text-decoration:none}
.runa-cf7-newsletter,.runa-newsletter-fallback{position:relative;width:100%;max-width:100%;box-sizing:border-box}
.runa-newsletter-antispam{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.runa-newsletter-fields{
  width:100%!important;
  height:58px;
  min-height:58px;
  flex-wrap:nowrap;
  box-sizing:border-box;
}
.runa-cf7-newsletter .runa-newsletter-fields .wpcf7-form-control-wrap[data-name="subscriber-email"]{min-width:0;flex:1 1 auto}
.runa-cf7-newsletter .runa-newsletter-fields input[type=email]{min-width:0;box-sizing:border-box}
.runa-cf7-newsletter .runa-newsletter-fields input[type=submit]{height:58px!important;box-sizing:border-box}
.runa-newsletter-consent,.runa-newsletter-consent .wpcf7-form-control-wrap,.runa-newsletter-consent .wpcf7-list-item{width:100%;box-sizing:border-box}
.runa-newsletter-consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.runa-newsletter-consent a:hover,.runa-newsletter-consent a:focus{color:var(--runa-gold)}
.runa-cf7-newsletter .runa-newsletter-fields .wpcf7-not-valid-tip{display:none}
.wpcf7 .screen-reader-response{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.runa-cf7-newsletter .runa-newsletter-consent.is-invalid{color:#ffd8cf}
.runa-cf7-newsletter .runa-newsletter-consent.is-invalid input[type=checkbox]{outline:2px solid #ffd8cf;outline-offset:2px}
.runa-cf7-newsletter .runa-newsletter-consent .wpcf7-not-valid-tip{display:none!important}
.runa-newsletter-consent-error{
  display:block;
  margin:6px 0 0 24px;
  color:#ffd8cf;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.runa-cf7-newsletter .wpcf7-response-output{
  position:absolute;
  top:100%;
  right:0;
  left:0;
  z-index:2;
  margin:5px 0 0!important;
  padding:0!important;
  border:0!important;
  color:#fff;
  font-size:11px;
  line-height:1.35;
}
@media(max-width:768px){
  .runa-footer-bottom{align-items:center;justify-content:center;margin-top:36px;padding-top:22px}
  .runa-footer .runa-theme-credit{align-self:center}
  .runa-footer-brand .runa-payment-logos{max-width:350px;margin-top:30px}
}

/* v1.12.0: sticky desktop navigation, shared contact data and commerce context. */
@media(min-width:1025px){
  .runa-header{position:sticky;top:0;transition:box-shadow .24s ease}
  body.admin-bar .runa-header{top:32px}
  .runa-header.is-stuck{box-shadow:0 9px 26px rgba(58,42,32,.09);animation:runaHeaderSettle .3s cubic-bezier(.22,1,.36,1) both}
  .runa-header .runa-header-inner{transition:min-height .3s cubic-bezier(.22,1,.36,1)}
  .runa-header.is-stuck .runa-header-inner{min-height:129px}
  .runa-faq-page .runa-faq-sidebar{top:153px!important;max-height:calc(100dvh - 177px)!important}
  body.admin-bar .runa-faq-page .runa-faq-sidebar{top:185px!important;max-height:calc(100dvh - 209px)!important}
  .runa-blog-single .runa-blog-sidebar{top:153px!important;max-height:calc(100dvh - 177px)!important;overflow:auto}
  body.admin-bar .runa-blog-single .runa-blog-sidebar{top:185px!important;max-height:calc(100dvh - 209px)!important}
}
@keyframes runaHeaderSettle{from{opacity:.86;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

.runa-product-page-bar{
  display:flex;
  width:100%;
  min-height:100px;
  align-items:center;
  margin:0 0 38px;
  padding:18px 48px;
  border-radius:999px;
  background:var(--runa-linen);
}
.runa-product-page-bar ol{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:9px 12px;margin:0;padding:0;list-style:none}
.runa-product-page-bar li{display:inline-flex;min-width:0;align-items:center;color:#76665d;font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.35}
.runa-product-page-bar li:not(:last-child)::after{margin-left:12px;color:#ad9e94;content:"›"}
.runa-product-page-bar a{color:var(--runa-heading);font-weight:600;text-decoration:none}
.runa-product-page-bar a:hover,.runa-product-page-bar a:focus{color:#8f6927;text-decoration:none}
.runa-product-page-bar li[aria-current=page]{overflow:hidden;font-weight:500;text-overflow:ellipsis}

.woocommerce-cart .runa-cart-cross-sells{grid-column:1/-1;width:100%;margin-top:70px}
.woocommerce-cart .runa-cart-cross-sells>h2{margin:0 0 38px;font-size:clamp(38px,4vw,58px);text-align:center}
.runa-cart-cross-sell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);max-width:1450px;margin-inline:auto}
.runa-cart-cross-sell-grid .runa-product-card h3{font-size:clamp(24px,2vw,31px)}
.runa-cart-cross-sell-grid .runa-product-card-body{padding:24px 28px 30px}
.runa-cart-cross-sell-grid .runa-product-actions{justify-content:center}

/* WooCommerce Cart Block renders cross-sells client-side; mirror the same card language there. */
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block{grid-column:1/-1;width:100%;margin-top:70px}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block>h2{margin:0 0 38px;color:var(--runa-heading);font-family:var(--runa-display);font-size:clamp(38px,4vw,58px);font-weight:600;text-align:center}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(24px,3vw,48px)!important;margin:0!important;padding:0!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product{display:flex!important;overflow:hidden!important;width:100%!important;max-width:none!important;min-width:0!important;flex-direction:column!important;margin:0!important;padding:0 0 30px!important;border:1px solid var(--runa-border)!important;border-radius:32px!important;background:#fffbf5!important;box-shadow:0 14px 34px rgba(58,42,32,.07)!important;text-align:center!important;transition:transform .22s ease,box-shadow .22s ease!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product:hover,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(58,42,32,.13)!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block a{text-decoration:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-onsale,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-sale-badge{top:20px!important;right:auto!important;left:20px!important;padding:7px 18px!important;border:0!important;border-radius:999px!important;background:var(--runa-gold)!important;color:#000!important;font-size:14px!important;font-weight:500!important;text-transform:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image{overflow:hidden;width:100%!important;margin:0 0 23px!important;aspect-ratio:1!important;border-radius:32px 32px 0 0!important;background:var(--runa-linen)}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image img,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-title,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-post-title{margin:0!important;padding:0 24px!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-size:clamp(24px,2vw,31px)!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-rating,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-rating{margin:10px auto!important;color:var(--runa-gold)!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-price,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price{margin:17px 0!important;padding:0 24px!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-size:27px!important;text-align:center!important;text-decoration:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-price ins,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price ins{text-decoration:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-price del,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-price del{color:#978c84!important;font-size:.78em!important;text-decoration:line-through!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wp-block-button.wc-block-components-product-button{margin:auto auto 0!important;padding:0 24px!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-button .wp-block-button__link{display:inline-flex!important;min-width:160px!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:10px 26px!important;border:0!important;border-radius:999px!important;background:var(--runa-cream)!important;color:var(--runa-heading)!important;font-family:var(--runa-display)!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-button .wp-block-button__link:hover{background:var(--runa-cream)!important;color:var(--runa-heading)!important;box-shadow:0 10px 24px rgba(58,42,32,.14)!important;transform:translateY(-2px)}

.runa-footer-contact-details{display:grid;gap:7px;margin:0 0 22px;color:#fff;font-style:normal;font-size:14px;line-height:1.45}
.runa-footer-contact-details a,.runa-footer-contact-details>span{display:block;color:#fff;text-decoration:none}
.runa-footer-contact-details a:hover,.runa-footer-contact-details a:focus{color:var(--runa-gold);text-decoration:none!important}
.runa-footer-contact-details strong,.runa-footer-contact-details a span{font-weight:600}
.runa-contact-card address{font-style:normal}
.runa-contact-card p a{overflow-wrap:anywhere}

.runa-contact-detail{display:grid!important;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center}
.runa-contact-detail>span:last-child{font-weight:400!important}
.runa-contact-icon{display:grid;width:32px;height:32px;flex:none;border-radius:50%;background:rgba(255,255,255,.11);color:var(--runa-gold);place-items:center}
.runa-contact-icon svg{display:block;width:17px;height:17px}
.runa-contact-card-detail{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin:26px 0}
.runa-contact-card-detail .runa-contact-icon{width:44px;height:44px;background:#fff;color:var(--runa-caramel);box-shadow:0 8px 20px rgba(58,42,32,.08)}
.runa-contact-card-detail .runa-contact-icon svg{width:21px;height:21px}
.runa-contact-card-detail p{display:grid;gap:4px;margin:0!important;font-size:17px!important}
.runa-contact-card-detail p strong{font-weight:700}
.runa-contact-card-detail p>a,.runa-contact-card-detail p>span{display:block;line-height:1.5}

.woocommerce-cart .cross-sells{float:none!important;width:100%!important}
.woocommerce-cart .cross-sells>h2{margin-bottom:32px;color:var(--runa-heading);font-family:var(--runa-display);font-size:clamp(34px,3vw,50px);text-align:center}
.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}

/* v1.12.2: cart recommendations now come from real browsing history. */
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block{display:none!important}
.woocommerce-cart .runa-cart-history{clear:both;width:100%;margin:76px 0 0}
.woocommerce-cart .runa-cart-history>h2{margin:0;color:var(--runa-heading);font-family:var(--runa-display);font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.15;text-align:center}
.woocommerce-cart .runa-cart-history .runa-product-carousel{margin-top:42px}
.woocommerce-cart .runa-cart-history .runa-product-card h3{font-size:clamp(23px,1.7vw,29px)}
.woocommerce-cart .runa-cart-history .runa-product-card-body{padding:24px 25px 29px}
.woocommerce-cart .runa-cart-history .runa-product-actions{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap}
.woocommerce-cart .runa-cart-history .runa-product-actions .runa-button{width:auto;min-width:0!important;flex:1 1 auto}
.woocommerce-cart .runa-cart-history .runa-product-actions .runa-wishlist{flex:0 0 44px}

.runa-personalization-help{display:flex!important;align-items:flex-start;justify-content:space-between;gap:18px}
.runa-personalization-help>span{min-width:0}
.runa-personalization-help output{flex:none;color:#76665d;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.runa-personalization-input input.is-at-limit{border-color:var(--runa-gold)!important}
.runa-personalization-warning{display:block;margin-top:7px;color:#9b2f28;font-weight:700;line-height:1.4}
.runa-personalization-warning.is-visible{animation:runaCharacterWarning .22s ease both}
@keyframes runaCharacterWarning{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

@media(max-width:1024px){
  .runa-cart-cross-sell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .runa-product-page-bar{min-height:72px;margin-bottom:28px;padding:15px 22px;border-radius:28px}
  .runa-product-page-bar li{font-size:18px}
  .runa-cart-cross-sell-grid{grid-template-columns:1fr}
  .woocommerce-cart .runa-cart-cross-sells{margin-top:52px}
  .woocommerce-cart .runa-cart-cross-sells>h2{margin-bottom:26px;font-size:36px}
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block{margin-top:52px}
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block>h2{margin-bottom:26px;font-size:36px}
  .woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template{grid-template-columns:1fr!important}
  .woocommerce-cart .runa-cart-history{margin-top:52px}
  .woocommerce-cart .runa-cart-history>h2{font-size:36px}
  .woocommerce-cart .runa-cart-history .runa-product-carousel{margin-top:28px}
  .runa-personalization-help{gap:10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .runa-header.is-stuck,.runa-personalization-warning.is-visible{animation:none}
}

/* Lightweight replacements for the public CF7 stylesheet and native home cart feedback. */
.wpcf7 .hidden-fields-container,.wpcf7 [hidden]{display:none!important}

/* Keep WooCommerce address cards in a clean two-column grid. */
.woocommerce-account .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row;
  align-items:stretch;
  gap:25px;
}
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after{
  display:none!important;
  content:none!important;
}
.woocommerce-account .woocommerce-Addresses>.woocommerce-Address,
.woocommerce-account .woocommerce-Addresses>.u-column1,
.woocommerce-account .woocommerce-Addresses>.u-column2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  height:100%;
  margin:0!important;
}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2{margin:0}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title .edit{
  float:none!important;
  flex:0 0 auto;
}
@media(max-width:768px){
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important}
}
.wpcf7 form .wpcf7-response-output{margin:1em 0 0;padding:.6em 1em;border:2px solid var(--runa-gold);border-radius:12px}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}
.wpcf7-not-valid-tip{display:block;color:#b42318;font-size:.875em}.wpcf7-spinner{display:inline-block;width:24px;height:24px;margin:0 0 0 14px;border-radius:50%;background:currentColor;opacity:.65;vertical-align:middle;animation:runaCf7Spinner 1s linear infinite;clip-path:polygon(0 0,50% 0,50% 50%,100% 50%,100% 100%,0 100%)}
.wpcf7 form:not(.submitting) .wpcf7-spinner{display:none}.wpcf7 form.submitting [type=submit]{pointer-events:none;opacity:.68}
.runa-add-to-cart.is-loading{pointer-events:none;opacity:.68}.runa-add-to-cart.added{background:var(--runa-gold)!important}
@keyframes runaCf7Spinner{to{transform:rotate(360deg)}}

/* Editorial comments mirror the restrained product-review card language. */
.runa-blog-single .runa-comments{width:min(100%,980px);margin:clamp(72px,8vw,120px) auto 0}
.runa-comments>h2{margin:0 0 32px;font-size:clamp(34px,3.4vw,48px);text-align:center}
.runa-comments .comment-list{display:grid;gap:18px;margin:0 0 52px;padding:0;list-style:none}
.runa-comments .comment-list .children{display:grid;gap:14px;margin:18px 0 0 52px;padding:0;list-style:none}
.runa-comments .comment-body{position:relative;min-height:112px;margin:0;padding:28px 30px;overflow:hidden;border:1px solid var(--runa-border);border-radius:26px;background:#fff;box-shadow:0 12px 32px rgba(58,42,32,.055)}
.runa-comments .comment-body::after{display:table;clear:both;content:""}
.runa-comments .comment-list .avatar{width:64px;height:64px;margin:0 18px 10px 0;border:4px solid var(--runa-linen);border-radius:50%;box-shadow:0 6px 18px rgba(58,42,32,.1)}
.runa-comments .comment-author{min-height:32px;color:var(--runa-heading);font-family:var(--runa-display);font-size:19px;font-weight:600}
.runa-comments .comment-author .says{color:#806f64;font-family:var(--runa-body);font-size:12px;font-weight:400}
.runa-comments .comment-metadata{margin:2px 0 12px;color:#8a786d;font-size:12px}
.runa-comments .comment-metadata a{text-decoration:none}
.runa-comments .comment-content{color:#55483f;font-size:16px;line-height:1.65}
.runa-comments .comment-content p:last-child{margin-bottom:0}
.runa-comments .reply{margin-top:15px}.runa-comments .comment-reply-link{display:inline-flex;min-height:34px;align-items:center;padding:5px 15px;border:1px solid var(--runa-border);border-radius:999px;background:var(--runa-linen);color:var(--runa-heading);font-size:12px;font-weight:700;text-decoration:none}
.runa-comments .comment-respond{padding:clamp(30px,4vw,52px);border:1px solid var(--runa-border);border-radius:32px;background:var(--runa-linen);box-shadow:0 18px 48px rgba(58,42,32,.07)}
.runa-comments .comment-reply-title{margin:0 0 10px;color:var(--runa-heading);font-family:var(--runa-display);font-size:clamp(32px,3vw,43px);font-weight:600;line-height:1.15;text-align:center}
.runa-comments .comment-reply-title small{display:block;margin-top:8px;font-family:var(--runa-body);font-size:12px}
.runa-comments .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin-top:25px}
.runa-comments .comment-form p{margin:0}
.runa-comments .comment-notes,.runa-comments .logged-in-as,.runa-comments .must-log-in,.runa-comments .comment-form-comment,.runa-comments .comment-form-url,.runa-comments .comment-form-cookies-consent,.runa-comments .form-submit{grid-column:1/-1}
.runa-comments .comment-notes,.runa-comments .logged-in-as,.runa-comments .must-log-in{color:#74645b;font-size:14px;text-align:center}
.runa-comments .comment-form label{display:block;margin:0 0 7px;color:var(--runa-heading);font-size:14px;font-weight:700}
.runa-comments .comment-form input:not([type=submit]):not([type=checkbox]),.runa-comments .comment-form textarea{width:100%;min-height:56px;padding:13px 17px;border:1px solid #d8c8ba;border-radius:16px;background:#fff;color:var(--runa-brown);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.runa-comments .comment-form textarea{min-height:165px;resize:vertical}
.runa-comments .comment-form input:focus,.runa-comments .comment-form textarea:focus{border-color:var(--runa-caramel);box-shadow:0 0 0 4px rgba(169,113,75,.12)}
.runa-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:11px;padding:3px 0}
.runa-comments .comment-form-cookies-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--runa-brown)}
.runa-comments .comment-form-cookies-consent label{margin:0;color:#65564d;font-size:13px;font-weight:400;line-height:1.5}
.runa-comments .form-submit{text-align:center}
.runa-comments .form-submit input#submit{display:inline-flex;min-width:190px;min-height:52px;align-items:center;justify-content:center;padding:11px 30px;border:0;border-radius:999px;background:var(--runa-cream);color:var(--runa-heading);font-family:var(--runa-display);font-size:17px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.runa-comments .form-submit input#submit:hover,.runa-comments .form-submit input#submit:focus{background:var(--runa-gold);box-shadow:0 12px 26px rgba(58,42,32,.14);transform:translateY(-2px)}
@media(max-width:768px){.runa-blog-single .runa-comments{margin-top:62px}.runa-comments .comment-respond{padding:27px 20px;border-radius:25px}.runa-comments .comment-form{grid-template-columns:1fr;gap:17px}.runa-comments .comment-form-author,.runa-comments .comment-form-email{grid-column:1}.runa-comments .comment-list .children{margin-left:15px}.runa-comments .comment-body{padding:23px 20px}.runa-comments .comment-list .avatar{width:52px;height:52px;margin-right:13px}.runa-comments .form-submit input#submit{width:100%}}

/* v1.18.0: storefront revision controls and tighter section rhythm. */
.runa-hero-image-main{inset:0;width:100%;height:100%}
.runa-hero-image-main img{width:100%;height:100%;object-fit:cover;object-position:center}
.runa-header .runa-custom-logo{height:var(--runa-logo-height-desktop,76px)!important;max-height:var(--runa-logo-height-desktop,76px)!important}

.home .runa-category-section{padding-top:64px;padding-bottom:28px}
.home .runa-category-grid{margin-top:42px}
.home .runa-intro{padding-top:34px;padding-bottom:38px}
.home .runa-intro p{margin-top:24px}
.home .runa-home-products{padding-top:38px;padding-bottom:50px}
.home .runa-home-products .runa-product-grid{margin-top:52px}
.home .runa-about{margin-top:18px}

.runa-menu .sub-menu a{position:relative;padding:12px 14px;border-radius:10px;transition:padding-left .2s ease,background-color .2s ease,color .2s ease}
.runa-menu .sub-menu a::before{position:absolute;top:8px;bottom:8px;left:0;width:5px;border-radius:5px;background:var(--runa-gold);content:"";opacity:0;transform:scaleY(.35);transition:opacity .2s ease,transform .2s ease}
.runa-menu .sub-menu a:hover,.runa-menu .sub-menu a:focus-visible{padding-left:22px;background:var(--runa-linen);text-decoration:none}
.runa-menu .sub-menu a:hover::before,.runa-menu .sub-menu a:focus-visible::before{opacity:1;transform:scaleY(1)}

.runa-story-values small,.runa-story-values-row p{font-size:12px!important}
.runa-price-range-label{font-family:var(--runa-body);font-size:.55em;font-weight:500;white-space:nowrap}

.runa-woocommerce-main .woocommerce-products-header{display:flex;min-height:100px;align-items:center;margin:0 0 52px;padding:18px 48px;border-radius:999px;background:var(--runa-linen)}
.runa-woocommerce-main .woocommerce-products-header .page-title{margin:0;color:var(--runa-heading);font-family:var(--runa-display);font-size:36px;font-weight:400;line-height:1.2;text-transform:uppercase}

.runa-personalize-product.is-expanded{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-height:min(740px,calc(100dvh - 145px))}
.runa-personalize-product-panel{max-height:min(740px,calc(100dvh - 145px));padding:32px clamp(32px,3vw,48px)}
.runa-personalize-short-description{margin-bottom:12px}
.woocommerce .runa-personalize-product-detail form.variations_form .variations{margin-top:8px!important}
.woocommerce .runa-personalize-product-detail .runa-personalization-intro{margin-top:10px}
.woocommerce .runa-personalize-product-detail form.cart .single_variation_wrap{margin-top:10px}

@media(min-width:1101px){
  .runa-personalize-product.is-expanded{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}
  .runa-personalize-product-detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(390px,1.2fr);grid-template-rows:auto auto auto 1fr;column-gap:34px;align-items:start}
  .runa-personalize-product-detail>h3,.runa-personalize-detail-rating,.runa-personalize-detail-price,.runa-personalize-short-description{grid-column:1}
  .runa-personalize-purchase-form{grid-column:2;grid-row:1/5;min-width:0;padding-top:4px}
}

.woocommerce-cart .runa-cart-history{margin:0!important;padding-top:32px!important}
.woocommerce-cart .runa-cart-history>h2{margin:0 0 36px}
.runa-cart-history-grid{display:grid;grid-template-columns:repeat(var(--runa-cart-history-columns,3),minmax(0,1fr));gap:clamp(24px,3vw,42px);align-items:stretch}
.runa-cart-history-grid .runa-product-card{height:100%}

@media(max-width:1100px){
  .runa-cart-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .runa-header .runa-custom-logo{height:var(--runa-logo-height-mobile,54px)!important;max-height:var(--runa-logo-height-mobile,54px)!important}
  .home .runa-category-section{padding-top:44px;padding-bottom:22px}
  .home .runa-intro{padding-top:28px;padding-bottom:30px}
  .home .runa-home-products{padding-top:30px;padding-bottom:42px}
  .home .runa-home-products .runa-product-grid{margin-top:36px}
  .runa-woocommerce-main .woocommerce-products-header{min-height:72px;margin-bottom:34px;padding:14px 24px;border-radius:28px}
  .runa-woocommerce-main .woocommerce-products-header .page-title{font-size:25px}
  .runa-personalize-product.is-expanded{grid-template-columns:1fr;max-height:calc(100dvh - 95px)}
  .runa-personalize-product-panel{max-height:calc(100dvh - 265px);padding:28px 20px 30px}
  .woocommerce-cart .runa-cart-history{padding-top:24px!important}
  .woocommerce-cart .runa-cart-history>h2{margin-bottom:26px}
  .runa-cart-history-grid{grid-template-columns:1fr;gap:24px}
}

/* v1.19.0: personalization states, responsive product flow and mobile refinements. */
.runa-woocommerce-main{padding-bottom:10px!important}
.runa-community{margin-top:45px!important}
.runa-payment-logos-mobile{display:none!important}
.runa-personalize-detail-price [hidden]{display:none!important}

.runa-shop-page-banner{margin-bottom:52px}
.runa-personalize-card-rating{display:flex!important;width:100%;align-items:center;justify-content:center}
.runa-personalize-card-rating .star-rating{float:none!important;margin-inline:auto!important}
.runa-personalize-detail-rating{display:flex;width:100%;align-items:center;justify-content:center}
.runa-personalize-detail-rating .star-rating{float:none!important;margin-inline:auto!important}

.runa-personalize-product.is-expanded{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:0;max-height:none!important;overflow:hidden;animation:none!important}
.runa-personalize-product.is-expanded .runa-personalize-card-toggle{min-width:0;min-height:0;height:100%}
.runa-personalize-product.is-expanded .runa-personalize-card-media{min-width:0;height:100%;min-height:0}
.runa-personalize-product-panel{min-width:0;max-height:none!important;overflow:hidden!important;padding:clamp(24px,2.35vw,42px)}
.runa-personalize-product-detail,.runa-personalize-purchase-form,.runa-personalize-purchase-form form.cart,.runa-personalize-purchase-form .variations_form{min-width:0;max-width:100%}
.runa-personalize-short-description{margin-bottom:8px}
.runa-personalize-short-description p{margin:0;line-height:1.45}
.woocommerce .runa-personalize-product-detail form.variations_form .variations{width:100%;margin-top:5px!important}
.woocommerce .runa-personalize-product-detail form.variations_form .variations tbody{gap:11px}
.runa-personalize-product-detail .runa-variation-choices{gap:8px}
.runa-personalize-product-detail .runa-variation-choice{max-width:100%;min-height:42px;flex-wrap:wrap;padding:7px 12px;font-size:14px;white-space:normal;overflow-wrap:anywhere}
.woocommerce .runa-personalize-product-detail .runa-personalization-intro{margin:4px 0 8px}
.runa-personalize-product-detail .runa-personalization-intro p{margin-top:5px;font-size:12px;line-height:1.4}
.runa-personalize-product-detail .runa-personalization-toggle{padding:7px 10px;font-size:19px!important}
.woocommerce .runa-personalize-product-detail form.cart .single_variation_wrap{margin-top:6px}
.runa-personalize-product-detail .woocommerce-variation-add-to-cart{gap:12px!important}

.runa-contact-form .runa-cf7-submit{justify-content:center!important;text-align:center}
.runa-contact-form .runa-cf7 input[type=submit]{margin-inline:auto!important}
.runa-contact-form .wpcf7-form>p:last-of-type{text-align:center}

.runa-menu .sub-menu{box-sizing:border-box;min-width:250px;overflow:hidden}
.runa-menu .sub-menu a{box-sizing:border-box;width:100%;padding:12px 18px 12px 24px;white-space:normal;overflow-wrap:anywhere;transition:background-color .2s ease,color .2s ease}
.runa-menu .sub-menu a::before{left:8px;width:5px}
.runa-menu .sub-menu a:hover,.runa-menu .sub-menu a:focus-visible{padding-left:24px}

@media(min-width:1101px){
  .runa-personalize-product-detail{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(22px,2vw,34px)}
  .runa-personalize-product-detail>h3,.runa-personalize-detail-rating,.runa-personalize-detail-price,.runa-personalize-short-description{grid-column:1}
  .runa-personalize-purchase-form{grid-column:2;grid-row:1/5;padding-top:0}
}

@media(max-width:1024px){
  .runa-menu .sub-menu{margin:4px 0 0;padding:6px!important;overflow:hidden;border:1px solid var(--runa-border);border-radius:18px;background:#fff}
  .runa-menu .sub-menu a{padding:9px 14px 9px 19px!important;border-radius:8px;font-size:15px!important;line-height:1.35}
  .runa-menu .sub-menu a::before{top:6px;bottom:6px;left:5px;width:4px}
}

@media(max-width:768px){
  .runa-community{margin-top:45px!important}
  .runa-shop-page-banner{margin-bottom:34px}
  .runa-home-slider .runa-hero-features,.runa-hero-static .runa-hero-features{display:none!important}
  .runa-payment-logos-desktop{display:none!important}
  .runa-payment-logos-mobile{display:block!important;width:min(100%,360px);margin:18px 0 26px!important}

  body.single-product div.product.type-product>.summary{margin-top:28px!important}
  body.single-product div.product.type-product>.runa-product-accordions{margin-top:30px!important}
  body.single-product .summary.entry-summary .woocommerce-product-details__short-description{text-align:center}
  .runa-mobile-description-preview,.runa-mobile-description-full{text-align:center}
  .runa-mobile-description-full p:first-child{margin-top:0}
  .runa-mobile-description-toggle{display:grid;width:40px;height:32px;margin:7px auto 4px;padding:0;border:0;border-radius:999px;background:var(--runa-linen);color:var(--runa-heading);font-size:24px;line-height:1;cursor:pointer;place-items:center}
  .runa-mobile-description-toggle span{display:block;transform:translateY(-3px);transition:transform .22s ease}
  .runa-mobile-description-toggle.is-expanded span{transform:translateY(2px) rotate(180deg)}
  .runa-product-facts.is-mobile-collapsible{margin-top:18px;text-align:left}
  .runa-product-facts.is-mobile-collapsible[hidden]{display:none!important}

  .runa-contact-grid{display:flex!important;flex-direction:column}
  .runa-contact-form{order:0;width:100%;max-width:none}
  .runa-contact-card{order:1;width:100%}

  .runa-personalize-product.is-expanded{display:grid;grid-template-columns:1fr;max-height:none!important;overflow:hidden}
  .runa-personalize-product.is-expanded .runa-personalize-card-toggle{height:190px;min-height:190px}
  .runa-personalize-product.is-expanded .runa-personalize-card-media{height:190px}
  .runa-personalize-product-panel{max-height:none!important;overflow:visible!important;padding:26px 20px 30px}
  .runa-personalize-detail-rating{justify-content:center}
}

/* v1.19.1: Photoshop-aligned personalization panel and reliable shop heading. */
header.runa-shop-page-banner{display:flex!important;visibility:visible!important;width:100%;opacity:1!important}
.runa-mobile-description-full,.runa-product-facts.is-mobile-collapsible{overflow:hidden;will-change:max-height,opacity,transform}
.runa-personalize-description-mobile{display:none}

@media(min-width:1025px){
  .runa-menu .sub-menu{min-width:285px}
}

@media(min-width:1281px){
  .runa-header-inner{grid-template-columns:352px minmax(0,1fr) 170px}
  .runa-header .runa-logo-wrap{width:100%;min-width:0}
  .runa-header .runa-custom-logo-link{display:block;width:100%;max-width:352px;overflow:visible}
  .runa-header .runa-custom-logo{display:block;width:100%!important;height:auto!important;max-width:352px!important;max-height:var(--runa-logo-height-desktop,76px)!important;object-fit:contain;transform:none}
}

@media(min-width:1101px){
  .runa-personalize-product-panel{padding:24px clamp(28px,2.4vw,44px)}
  .runa-personalize-product-detail{display:block}
  .runa-personalize-product-detail>h3{max-width:none;margin:0 0 8px;font-size:clamp(34px,2.5vw,46px);line-height:1.05;white-space:nowrap}
  .runa-personalize-detail-rating{justify-content:flex-start;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid rgba(58,42,32,.17)}
  .runa-personalize-detail-rating .star-rating{margin:0!important}
  .runa-personalize-purchase-form{display:block;padding:0}
  .woocommerce .runa-personalize-purchase-form form.variations_form.cart{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);grid-template-rows:auto 1fr;column-gap:clamp(34px,4vw,70px);align-items:start;margin:0!important}
  .runa-personalize-purchase-form form.variations_form>.runa-personalization-intro{grid-column:1;grid-row:1;margin:0 0 12px!important}
  .runa-personalize-purchase-form form.variations_form>table.variations{grid-column:1;grid-row:2;margin:0!important}
  .runa-personalize-purchase-form form.variations_form>.single_variation_wrap{display:flex!important;min-width:0;grid-column:2;grid-row:1/3;align-items:stretch;flex-direction:column;margin:0!important}
  .woocommerce .runa-personalize-product-detail .runa-personalize-detail-price{order:0;margin:0 0 13px!important;font-size:29px!important}
  .runa-personalize-product-detail .runa-personalize-short-description{order:1;max-width:100%;margin:0 0 14px;font-size:14px;line-height:1.55}
  .runa-personalize-product-detail .runa-personalize-short-description p{line-height:1.55}
  .runa-personalize-product-detail .single_variation{display:none!important}
  .runa-personalize-product-detail .woocommerce-variation-add-to-cart{order:2;align-items:center;justify-content:flex-start;margin:0!important}
  .runa-personalize-product-detail .runa-personalization-input{flex:0 0 100%;width:100%;margin:0 0 10px!important}
}

@media(max-width:1024px){
  .runa-menu .sub-menu{min-width:0}
}

@media(max-width:1100px){
  .runa-personalize-description-desktop{display:none}
  .runa-personalize-description-mobile{display:block}
}

/* v1.20.0: shared review score, flip prompt and inline Personalize reviews. */
.runa-product-rating-meta{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:var(--runa-heading);line-height:1.2}
.runa-product-rating-meta .star-rating{float:none!important;flex:none;margin:0!important;color:var(--runa-gold)!important;font-family:star!important}
.runa-product-rating-meta .runa-rating-stars{display:inline-block;flex:none;background:linear-gradient(90deg,var(--runa-gold) var(--runa-rating-percent,0%),#ddd4cb var(--runa-rating-percent,0%));background-clip:text;-webkit-background-clip:text;color:transparent;font-family:Arial,sans-serif;font-size:17px;letter-spacing:1px;line-height:1;white-space:nowrap}
.runa-review-flip{display:inline-grid;min-width:164px;justify-items:center;cursor:pointer;color:var(--runa-heading);font-family:var(--runa-body);font-size:12px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;perspective:600px;outline-offset:4px;margin-top:4px}
.runa-review-flip-face{grid-area:1/1;display:block;backface-visibility:hidden;transform-style:preserve-3d;transition:opacity .34s ease,transform .34s cubic-bezier(.22,1,.36,1)}
.runa-review-flip-face.is-front{opacity:1;transform:rotateX(0)}
.runa-review-flip-face.is-back{opacity:0;transform:rotateX(180deg)}
.runa-review-flip:hover .runa-review-flip-face.is-front,.runa-review-flip:focus .runa-review-flip-face.is-front,.runa-review-flip:focus-visible .runa-review-flip-face.is-front{opacity:0;transform:rotateX(-180deg)}
.runa-review-flip:hover .runa-review-flip-face.is-back,.runa-review-flip:focus .runa-review-flip-face.is-back,.runa-review-flip:focus-visible .runa-review-flip-face.is-back{opacity:1;transform:rotateX(0)}
.runa-product-card-body>.runa-product-rating-meta{margin:8px auto 13px}
.woocommerce ul.products li.product .runa-product-rating-meta{margin:8px auto 9px;padding:0 20px}
.woocommerce ul.products li.product .runa-product-rating-meta .star-rating{margin:0!important}
.runa-single-product-rating{margin:0 0 20px!important}
.runa-single-product-rating .runa-product-rating-meta{justify-content:flex-start}
.runa-personalize-card-rating .runa-product-rating-meta{width:100%}
.runa-personalize-detail-rating .runa-product-rating-meta{justify-content:flex-start}
.runa-product-reviews-section>h2#runa-product-reviews-title{scroll-margin-top:130px}

.runa-personalize-product.is-expanded .runa-personalize-product-panel{overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y}
.runa-personalize-product.is-expanded .runa-personalize-card-toggle{touch-action:pan-y}
.runa-personalize-inline-reviews{display:none;grid-column:1/-1;width:100%;padding:clamp(27px,3vw,44px);border-top:1px solid var(--runa-border);background:#fff7ef;scroll-margin-top:115px}
.runa-personalize-product.is-expanded.is-reviews-open>.runa-personalize-inline-reviews{display:block;animation:runaPersonalizeReviewsReveal .42s cubic-bezier(.22,1,.36,1) both}
.runa-personalize-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}
.runa-personalize-reviews-heading h4{margin:0;font-size:clamp(27px,2.35vw,40px);line-height:1.1}
.runa-personalize-review-statistics{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#786960;font-size:13px;font-weight:700}
.runa-personalize-review-statistics .star-rating{float:none!important;margin:0!important;color:var(--runa-gold)!important;font-size:15px!important}
.runa-personalize-review-statistics strong{color:var(--runa-heading);font-family:var(--runa-display);font-size:20px}
.runa-personalize-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.runa-personalize-review-card{min-width:0;padding:22px 24px;border:1px solid rgba(208,174,130,.58);border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(58,42,32,.05)}
.runa-personalize-review-score{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.runa-personalize-review-score .star-rating{float:none!important;margin:0!important;color:var(--runa-gold)!important;font-size:15px!important}
.runa-personalize-review-score strong{color:var(--runa-heading);font-family:var(--runa-display);font-size:17px}
.runa-personalize-review-card h5{margin:0 0 8px;font-family:var(--runa-display);font-size:19px;line-height:1.2}
.runa-personalize-review-text{color:#66574e;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.runa-personalize-review-text p{margin:0}
@keyframes runaPersonalizeReviewsReveal{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}

@media(min-width:769px){
  .woocommerce ul.runa-shop-products.is-list li.product .runa-product-rating-meta{grid-column:2!important;grid-row:2!important;align-self:center;margin:4px auto 8px!important}
}
@media(max-width:900px){
  .runa-personalize-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .runa-product-rating-meta{gap:7px}
  .runa-review-flip{min-width:156px;font-size:11px;text-align:center}
  .runa-single-product-rating .runa-product-rating-meta,.runa-personalize-detail-rating .runa-product-rating-meta{justify-content:center}
  .runa-personalize-inline-reviews{padding:25px 18px 29px}
  .runa-personalize-reviews-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .runa-personalize-review-statistics{justify-content:flex-start}
  .runa-personalize-reviews-grid{grid-template-columns:1fr}
  .runa-personalize-review-card{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .runa-review-flip-face{transition:none}
  .runa-personalize-product.is-expanded.is-reviews-open>.runa-personalize-inline-reviews{animation:none}
}

/* v1.20.4: consistent product prices, deterministic expanded cards and responsive contact order. */
.runa-personalize-product.is-expanded{order:-1}

@media(min-width:1181px){
  .runa-contact-grid{grid-template-columns:minmax(0,710px) minmax(340px,729px)!important}
  .runa-contact-card{grid-column:1;grid-row:1}
  .runa-contact-form{grid-column:2;grid-row:1}
}

/* v1.20.5: optional Inspect actions, media-positioned favorites and centered cart notices. */
.woocommerce-message{
  position:relative;
  display:flex!important;
  min-height:86px;
  align-items:center;
  gap:20px;
  padding:16px 31px 16px 56px!important;
  line-height:1.45;
}
.woocommerce-message::before{
  top:50%!important;
  left:23px!important;
  transform:translateY(-50%);
}
.woocommerce-message>.button{
  order:2;
  flex:none;
  margin:0 0 0 auto!important;
}
.woocommerce ul.products li.product .runa-loop-product-actions.has-inspect>.button,
.runa-product-actions.has-inspect>.runa-button{
  width:auto!important;
  min-width:0!important;
  flex:1 1 0;
  justify-content:center;
  white-space:nowrap;
}
.runa-product-card.is-compact .runa-product-actions.has-inspect{display:flex}
.woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned,
.runa-product-card .runa-wishlist.is-media-positioned{
  position:absolute;
  top:24px;
  right:24px;
  z-index:6;
  display:grid!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  border:1px solid rgba(17,17,17,.14)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 7px 18px rgba(58,42,32,.1);
  place-items:center;
}
.woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned:hover,
.woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned:focus-visible,
.runa-product-card .runa-wishlist.is-media-positioned:hover,
.runa-product-card .runa-wishlist.is-media-positioned:focus-visible{
  border-color:rgba(17,17,17,.3)!important;
  background:#fff!important;
  color:#111!important;
  transform:translateY(-2px);
}

@media(max-width:600px){
  .woocommerce-message{align-items:flex-start;flex-wrap:wrap;padding:17px 20px 17px 49px!important}
  .woocommerce-message::before{left:19px!important}
  .woocommerce-message>.button{width:100%;justify-content:center;margin:8px 0 0!important}
  .woocommerce ul.products li.product .runa-loop-product-actions.has-inspect,
  .runa-product-actions.has-inspect{gap:8px}
  .woocommerce ul.products li.product .runa-loop-product-actions.has-inspect>.button,
  .runa-product-actions.has-inspect>.runa-button{padding-right:12px!important;padding-left:12px!important;font-size:14px!important}
  .woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned,
  .runa-product-card .runa-wishlist.is-media-positioned{top:17px;right:17px;width:41px!important;height:41px!important}
}

/* v1.20.6: homepage and history Inspect actions plus reliable expanded-card reveal. */
.runa-slide-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.runa-slide-actions.has-inspect>.runa-button{min-width:150px;justify-content:center}
.runa-mini-product-actions{padding:0 12px 16px;text-align:center}
.runa-mini-product-actions .runa-button{min-width:118px!important;min-height:36px!important;padding:6px 16px!important;font-size:13px!important}

@media(max-width:600px){
  .runa-slide-actions{gap:9px}
  .runa-slide-actions.has-inspect>.runa-button{min-width:0;flex:1 1 135px;padding-right:16px!important;padding-left:16px!important}
}

/* v1.20.7: dashboard-controlled one/two-column mobile product cards. */
@media(max-width:768px){
  body.runa-mobile-products-1 .runa-product-grid-featured,
  body.runa-mobile-products-1 .runa-product-grid-small,
  body.runa-mobile-products-1 .runa-blog-product-grid,
  body.runa-mobile-products-1 .runa-cart-history-grid,
  body.runa-mobile-products-1 .runa-personalize-grid,
  body.runa-mobile-products-1 section[aria-labelledby="runa-product-results-title"] .runa-search-grid,
  body.runa-mobile-products-1 .woocommerce ul.products:not(.runa-shop-products),
  body.runa-mobile-products-1 .woocommerce ul.runa-shop-products.is-grid-3,
  body.runa-mobile-products-1 .woocommerce ul.runa-shop-products.is-grid-square,
  body.runa-mobile-products-1.woocommerce-cart .wc-block-grid__products,
  body.runa-mobile-products-1.woocommerce-cart .wc-block-product-template{
    grid-template-columns:1fr!important;
  }
  body.runa-mobile-products-2 .runa-product-grid-featured,
  body.runa-mobile-products-2 .runa-product-grid-small,
  body.runa-mobile-products-2 .runa-blog-product-grid,
  body.runa-mobile-products-2 .runa-cart-history-grid,
  body.runa-mobile-products-2 .runa-personalize-grid,
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-grid,
  body.runa-mobile-products-2 .woocommerce ul.products:not(.runa-shop-products),
  body.runa-mobile-products-2 .woocommerce ul.runa-shop-products.is-grid-3,
  body.runa-mobile-products-2 .woocommerce ul.runa-shop-products.is-grid-square,
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__products,
  body.runa-mobile-products-2.woocommerce-cart .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.runa-mobile-products-2 .woocommerce ul.runa-shop-products.is-list{
    grid-template-columns:1fr!important;
  }
  body.runa-mobile-products-2 .runa-personalize-product.is-expanded{
    grid-column:1/-1!important;
  }

  body.runa-mobile-products-1 .runa-product-card h3,
  body.runa-mobile-products-1 .runa-product-card.is-large h3,
  body.runa-mobile-products-1 .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;
    line-height:1.2!important;
  }
  body.runa-mobile-products-1 .runa-product-card-body{
    padding:18px!important;
  }
  body.runa-mobile-products-1 .runa-product-card .price,
  body.runa-mobile-products-1 .woocommerce ul.products li.product .price{
    font-size:17px!important;
  }
  body.runa-mobile-products-1 .runa-product-card-body>p,
  body.runa-mobile-products-1 .woocommerce ul.products li.product .runa-product-note{
    font-size:11px!important;
  }
  body.runa-mobile-products-1 .runa-product-actions .runa-button,
  body.runa-mobile-products-1 .woocommerce ul.products li.product .runa-loop-product-actions>.button{
    font-size:12px!important;
  }
  body.runa-mobile-products-1 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-title,
  body.runa-mobile-products-1 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body h3,
  body.runa-mobile-products-1.woocommerce-cart .wc-block-grid__product-title{
    font-size:14px!important;
    line-height:1.2!important;
  }
  body.runa-mobile-products-1 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-summary>.price,
  body.runa-mobile-products-1 section[aria-labelledby="runa-product-results-title"] .runa-search-price,
  body.runa-mobile-products-1.woocommerce-cart .wc-block-grid__product-price{
    font-size:17px!important;
  }
  body.runa-mobile-products-1 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-hint,
  body.runa-mobile-products-1 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body .runa-button,
  body.runa-mobile-products-1.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{
    font-size:12px!important;
  }
  body.runa-mobile-products-1 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body>p:not(.runa-search-type){
    font-size:11px!important;
  }

  body.runa-mobile-products-2 .runa-product-card,
  body.runa-mobile-products-2 .woocommerce ul.products li.product,
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card,
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product{
    border-radius:18px!important;
  }
  body.runa-mobile-products-2 .runa-product-card .runa-product-image,
  body.runa-mobile-products-2 .woocommerce ul.products li.product a img,
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-media,
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-image img{
    border-radius:18px 18px 0 0!important;
  }
  body.runa-mobile-products-2 .runa-product-card-body{
    padding:12px 8px 14px!important;
  }
  body.runa-mobile-products-2 .runa-product-card h3,
  body.runa-mobile-products-2 .runa-product-card.is-large h3,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:34px;
    margin:0!important;
    padding:11px 7px 3px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  body.runa-mobile-products-2 .runa-product-card-body h3{
    padding:0!important;
  }
  body.runa-mobile-products-2 .runa-product-card-body>p,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .runa-product-note{
    display:-webkit-box;
    min-height:0;
    margin:6px 5px 10px!important;
    overflow:hidden;
    font-size:10px!important;
    line-height:1.4!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.runa-mobile-products-2 .runa-product-card .price,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .price{
    margin:8px 0 10px!important;
    padding:0 5px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  body.runa-mobile-products-2 .runa-product-rating-meta,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .runa-product-rating-meta{
    gap:4px;
    margin:5px auto 7px!important;
    padding:0 3px!important;
  }
  body.runa-mobile-products-2 .runa-product-rating-meta .runa-rating-stars{
    font-size:12px;
    letter-spacing:0;
  }
  body.runa-mobile-products-2 .runa-review-flip{
    min-width:0;
    max-width:100%;
    margin-top:0;
    font-size:8px;
    line-height:1.2;
  }
  body.runa-mobile-products-2 .runa-product-actions,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .runa-loop-product-actions{
    width:calc(100% - 12px);
    gap:5px!important;
    margin:8px auto 12px!important;
  }
  body.runa-mobile-products-2 .runa-product-card .runa-product-actions{
    width:100%;
    margin:8px 0 0!important;
  }
  body.runa-mobile-products-2 .runa-product-actions .runa-button,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .runa-loop-product-actions>.button{
    min-width:0!important;
    min-height:36px!important;
    padding:6px 5px!important;
    font-size:12px!important;
    line-height:1.12!important;
    white-space:normal!important;
  }
  body.runa-mobile-products-2 .runa-product-badge,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .runa-product-badge{
    top:9px;
    left:9px;
    min-height:25px;
    padding:3px 9px;
    font-size:10px;
  }
  body.runa-mobile-products-2 .woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned,
  body.runa-mobile-products-2 .runa-product-card .runa-wishlist.is-media-positioned{
    top:9px;
    right:9px;
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
    font-size:14px!important;
  }

  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded){
    border-radius:18px;
  }
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-summary{
    min-height:148px;
    padding:13px 8px 14px;
  }
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-title{
    min-height:34px;
    font-size:14px;
    line-height:1.2;
  }
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-rating{
    min-height:14px;
    margin:6px auto 1px;
  }
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-summary>.price{
    margin:7px 0 10px;
    font-size:16px;
    line-height:1.2;
  }
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-hint{
    min-height:35px;
    padding:6px 10px;
    font-size:10px;
    line-height:1.15;
  }

  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body{
    padding:12px 8px 14px;
  }
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body h3{
    min-height:34px;
    font-size:14px;
    line-height:1.2;
  }
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body>p:not(.runa-search-type){
    display:-webkit-box;
    margin-bottom:10px;
    overflow:hidden;
    font-size:10px;
    line-height:1.4;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-price{
    margin:5px 0 9px;
    font-size:16px;
  }
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body .runa-button{
    min-height:36px!important;
    padding:6px 8px!important;
    font-size:10px!important;
  }
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product{
    width:auto!important;
    max-width:none!important;
    flex:initial!important;
    padding-bottom:14px!important;
  }
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-title{
    min-height:34px;
    margin:11px 7px 3px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-price{
    margin:6px 7px!important;
    font-size:16px!important;
  }
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-add-to-cart{
    margin:auto 7px 0!important;
    padding-top:8px!important;
  }
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{
    min-width:0!important;
    min-height:36px!important;
    padding:6px 7px!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
}

@media(max-width:380px){
  body.runa-mobile-products-2 .runa-product-card h3,
  body.runa-mobile-products-2 .runa-product-card.is-large h3,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-title{
    font-size:13px!important;
  }
}

/* v1.20.10: Lighthouse-compliant slider touch targets without oversized markers. */
.runa-slider-dots{
  min-height:52px;
  gap:0;
  padding:2px 6px;
}
.runa-slider-dots button{
  position:relative;
  width:48px!important;
  min-width:48px;
  height:48px!important;
  padding:0!important;
  flex:0 0 48px;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  transition:none;
}
.runa-slider-dots button::before{
  position:absolute;
  top:50%;
  left:50%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(58,42,32,.3);
  content:"";
  transform:translate(-50%,-50%);
  transition:width .2s ease,background .2s ease,border-radius .2s ease;
}
.runa-slider-dots button.is-active::before{
  width:27px;
  border-radius:999px;
  background:var(--runa-brown);
}
.runa-slider-dots button:focus-visible,
.runa-carousel-pages button:focus-visible{
  outline:2px solid var(--runa-brown);
  outline-offset:-4px;
}
.runa-slider-arrow,.runa-carousel-arrow{
  min-width:48px;
  min-height:48px;
}
.runa-carousel-pages{
  min-height:48px;
  gap:0;
  margin-top:0;
}
.runa-carousel-pages button,
.runa-carousel-pages button.is-active{
  position:relative;
  width:48px!important;
  min-width:48px;
  height:48px!important;
  padding:0!important;
  flex:0 0 48px;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  transition:none;
}
.runa-carousel-pages button::before{
  position:absolute;
  top:50%;
  left:50%;
  width:30px;
  height:5px;
  border-radius:999px;
  background:#ddd1c9;
  content:"";
  transform:translate(-50%,-50%);
  transition:width .2s ease,background .2s ease;
}
.runa-carousel-pages button.is-active::before{
  width:40px;
  background:var(--runa-gold);
}

@media(max-width:768px){
  .runa-product-carousel .runa-carousel-arrow{
    width:48px;
    height:48px;
    top:calc(var(--runa-carousel-media-bottom, 42%) - 24px)!important;
  }
}

/* v1.20.9: compact mobile header, account favorites and image-anchored carousel arrows. */
.runa-account-favorites-toggle{display:none!important}

@media(max-width:768px){
  .runa-header-inner{
    grid-template-columns:minmax(0,1fr) 32px auto!important;
    min-height:80px!important;
    gap:4px!important;
  }
  .runa-header .runa-logo-wrap{
    width:auto!important;
    max-width:clamp(108px,43vw,165px);
    overflow:hidden;
  }
  .runa-header .runa-custom-logo-link{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .runa-header .runa-custom-logo{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:46px!important;
    object-fit:contain!important;
  }
  .runa-menu-toggle{
    width:32px!important;
    height:36px;
    padding:6px 3px!important;
  }
  .runa-menu-toggle>span:not(.screen-reader-text){width:22px}
  .runa-header-actions{gap:1px!important}
  .runa-header-actions .runa-icon-button{
    width:34px!important;
    min-width:34px!important;
    height:36px!important;
    padding:6px!important;
  }
  .runa-header-actions .runa-icon-button img{width:23px!important;height:23px!important}
  .runa-header-actions>.runa-favorites-toggle{display:none!important}
  .runa-account-popover .runa-account-favorites-toggle{
    display:flex!important;
    width:100%;
    min-height:45px;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin-top:6px;
    padding:11px 14px;
    border:0;
    border-top:1px solid var(--runa-border);
    border-radius:0 0 12px 12px;
    background:transparent!important;
    color:var(--runa-heading)!important;
    font-family:var(--runa-body);
    font-size:14px;
    font-weight:600;
    cursor:pointer;
  }
  .runa-account-popover .runa-account-favorites-toggle:hover,
  .runa-account-popover .runa-account-favorites-toggle:focus-visible{
    background:var(--runa-linen)!important;
    outline:none;
  }
  .runa-account-favorites-toggle .runa-favorites-heart{
    margin:0;
    font-size:21px;
    line-height:1;
  }
  .runa-account-favorites-toggle .runa-favorites-count{
    position:static;
    min-width:22px;
    height:22px;
    margin-left:auto;
    border-radius:999px;
    font-size:10px;
  }
  .runa-product-carousel .runa-carousel-arrow{
    top:calc(var(--runa-carousel-media-bottom, 42%) - 24px)!important;
    width:38px;
    height:38px;
    font-size:20px;
  }
  .runa-product-carousel .runa-carousel-arrow.is-prev{left:6px}
  .runa-product-carousel .runa-carousel-arrow.is-next{right:6px}
}

@media(max-width:360px){
  .runa-header .runa-logo-wrap{max-width:41vw}
  .runa-header-actions .runa-icon-button{width:32px!important;min-width:32px!important}
}

/* v1.20.8: restrained mobile type scale and image-level favorite actions. */
@media(max-width:768px){
  .runa-section{padding-block:56px}
  .runa-hero-copy h1,.runa-hero-copy h2{font-size:36px!important;line-height:1.08}
  .runa-hero-copy>p,.runa-intro p,.runa-contact-intro p{font-size:15px!important;line-height:1.55}
  .runa-intro h2,.runa-home-products>h2,.runa-best-sellers>h2,
  .runa-category-section>h2,.runa-home-faq h2{font-size:31px!important;line-height:1.12}
  .runa-about-copy h2,.runa-community-copy h2,.runa-community-copy .runa-community-title,
  .runa-contact-intro h2,.runa-contact-card h2,.runa-contact-form>h2{font-size:31px!important;line-height:1.12}
  .runa-community-copy p,.runa-contact-card p,.runa-contact-form>p{font-size:14px!important;line-height:1.55}
  .runa-page-banner h1,.runa-woocommerce-main .woocommerce-products-header .page-title{font-size:22px!important}
  .runa-prose{font-size:15px!important;line-height:1.65}
  .runa-prose h2,.runa-story-copy h2,.runa-story-manifesto h2{font-size:29px!important;line-height:1.15}
  .runa-prose h3,.runa-story-value h2{font-size:24px!important}
  .runa-story-hero h2{font-size:34px!important;line-height:1.12}
  .runa-people-grid h3,.runa-story-person-card h3{font-size:21px!important}
  .runa-faq-group{font-size:27px!important}
  .runa-faq-sidebar h2,.runa-blog-sidebar-title{font-size:24px!important}
  .runa-blog-products>h2,.runa-checkout-block-recent>h2,
  .runa-product-recommendations>h2,.runa-product-reviews-section>h2,
  .woocommerce section.related>h2,.woocommerce section.upsells>h2,
  .woocommerce-cart .runa-cart-history>h2,.woocommerce-cart .runa-cart-cross-sells>h2,
  .runa-comments>h2{font-size:30px!important;line-height:1.15}
  .runa-overlay-title,.runa-search-overlay-inner h2,.runa-favorites-inner>.runa-overlay-title{font-size:30px!important}
  .woocommerce div.product .product_title{font-size:34px!important;line-height:1.08}
  .runa-personalize-products-heading{font-size:30px!important}
  .runa-personalize-product-detail>h3{font-size:28px!important}
  .runa-button{font-size:14px}

  body.runa-mobile-products-1 .runa-product-card h3,
  body.runa-mobile-products-1 .runa-product-card.is-large h3,
  body.runa-mobile-products-1 .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.runa-mobile-products-1 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-title,
  body.runa-mobile-products-1 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body h3,
  body.runa-mobile-products-1.woocommerce-cart .wc-block-grid__product-title,
  body.runa-mobile-products-2 .runa-product-card h3,
  body.runa-mobile-products-2 .runa-product-card.is-large h3,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-title,
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body h3,
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-title{
    font-size:16px!important;
  }

  .woocommerce ul.products li.product .runa-loop-product-actions,
  .runa-product-card .runa-product-actions{
    width:calc(100% - 16px)!important;
    margin:9px auto 13px!important;
  }
  .runa-product-card .runa-product-actions{width:100%!important;margin:9px 0 0!important}
  .woocommerce ul.products li.product .runa-loop-product-actions>.button,
  .runa-product-actions .runa-button{
    min-height:40px!important;
    padding:7px 8px!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.15!important;
  }
  .woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned,
  .runa-product-card .runa-wishlist.is-media-positioned{
    top:9px!important;
    right:9px!important;
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#111!important;
    font-family:Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned.is-active,
  .runa-product-card .runa-wishlist.is-media-positioned.is-active{
    background:#fff!important;
    color:#111!important;
  }
}

@media(max-width:380px){
  body.runa-mobile-products-2 .runa-product-card h3,
  body.runa-mobile-products-2 .runa-product-card.is-large h3,
  body.runa-mobile-products-2 .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.runa-mobile-products-2 .runa-personalize-product:not(.is-expanded) .runa-personalize-card-title,
  body.runa-mobile-products-2 section[aria-labelledby="runa-product-results-title"] .runa-search-card-body h3,
  body.runa-mobile-products-2.woocommerce-cart .wc-block-grid__product-title{
    font-size:15px!important;
  }
}

/* v1.20.11: keep the mobile account menu inside the header viewport. */
@media(max-width:768px){
  .runa-header-actions{position:relative}
  .runa-header-actions .runa-account-menu-wrap{position:static}
  .runa-header-actions .runa-account-popover{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    width:min(278px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    max-height:70dvh;
    box-sizing:border-box;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .runa-account-popover a{padding:9px 12px}
}

/* v1.20.14: device-based brand widths and stable product favorite badges. */
@media(min-width:769px){
  .runa-header .runa-logo-wrap{
    width:min(100%,var(--runa-header-logo-width-desktop,352px));
    max-width:100%;
  }
  .runa-custom-logo-link.is-header{
    width:var(--runa-header-logo-width-desktop,352px)!important;
    max-width:100%!important;
  }
  .runa-custom-logo-link.is-header .runa-custom-logo{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:var(--runa-logo-height-desktop,76px)!important;
  }
  .runa-footer .runa-custom-logo-link.is-footer{
    display:inline-flex!important;
    width:min(100%,var(--runa-footer-logo-width-desktop,230px))!important;
    max-width:100%!important;
  }
  .runa-footer .runa-custom-logo-link.is-footer .runa-custom-logo{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:120px!important;
  }
}

.woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned,
.runa-product-card .runa-wishlist.is-media-positioned{
  inline-size:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  block-size:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 auto!important;
  padding:0!important;
  aspect-ratio:1;
  border-radius:50%!important;
  box-sizing:border-box;
  transform:none!important;
}
.woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned:hover,
.woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned:focus-visible,
.runa-product-card .runa-wishlist.is-media-positioned:hover,
.runa-product-card .runa-wishlist.is-media-positioned:focus-visible{
  transform:none!important;
}

@media(max-width:768px){
  .runa-header .runa-logo-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  .runa-custom-logo-link.is-header{
    width:min(100%,var(--runa-header-logo-width-mobile,165px))!important;
    max-width:100%!important;
  }
  .runa-custom-logo-link.is-header .runa-custom-logo{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:var(--runa-logo-height-mobile,54px)!important;
  }
  .runa-footer .runa-custom-logo-link.is-footer{
    display:inline-flex!important;
    width:min(100%,var(--runa-footer-logo-width-mobile,230px))!important;
    max-width:100%!important;
  }
  .runa-footer .runa-custom-logo-link.is-footer .runa-custom-logo{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:100px!important;
  }
  .woocommerce ul.products li.product .runa-loop-product-actions>.runa-wishlist.is-media-positioned,
  .runa-product-card .runa-wishlist.is-media-positioned{
    inline-size:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    block-size:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    border-radius:50%!important;
  }
}

/* v1.20.17: anchor fitted header/footer logos to the container's left edge. */
.runa-custom-logo-link.is-header .runa-custom-logo,
.runa-custom-logo-link.is-footer .runa-custom-logo{
  object-position:left center!important;
}

/* v1.20.24: keep the desktop header balanced on zoomed/narrow desktop viewports. */
@media (min-width:1025px) and (max-width:1600px){
  .runa-header-inner{
    grid-template-columns:minmax(195px,clamp(215px,17.5vw,278px)) minmax(0,1fr) auto!important;
    column-gap:clamp(8px,1vw,16px)!important;
  }
  .runa-header .runa-logo-wrap{
    width:min(100%,clamp(215px,17.5vw,278px))!important;
    max-width:278px!important;
  }
  .runa-custom-logo-link.is-header{
    width:min(100%,clamp(215px,17.5vw,278px))!important;
    max-width:278px!important;
  }
  .runa-primary-nav{
    width:100%;
    min-width:0;
  }
  .runa-menu{
    gap:clamp(20px,1.65vw,26px)!important;
  }
  .runa-menu a{
    padding-inline:0!important;
    font-size:clamp(13px,.94vw,15px)!important;
  }
  .runa-header-actions{
    gap:2px!important;
  }
  .runa-header-actions .runa-icon-button{
    width:39px!important;
    min-width:39px!important;
    height:40px!important;
    padding:6px!important;
  }
  .runa-header-actions .runa-icon-button img{
    width:25px!important;
    height:25px!important;
  }
  .runa-favorites-heart{
    font-size:32px!important;
  }
}
