/* Kvitna: asymmetric atelier layout. All rules stay inside this storefront. */
.shop.theme-kvitna .sf-catalog-menu.rf-catalogue-tree>summary>i{display:none!important}
.shop.theme-kvitna{--sf-paper:#faf6ef;--sf-panel:#f2e8df;--sf-ink:#681d30;--sf-muted:#74635d;--sf-line:#dfd2c7;--sf-radius:0;--sf-accent:var(--store-accent,#6b1d30);--sf-accent-text:var(--store-button-text,#fff);background:var(--sf-paper);color:var(--sf-ink);font:500 15px/1.5 Arial,"Segoe UI",sans-serif}
.shop.theme-kvitna>.container{width:100%;max-width:1600px;padding:0 30px}.shop.theme-kvitna .sf-body{max-width:none;margin:0;padding:0 0 35px}.shop.theme-kvitna .sf-parity-home{padding-top:0}.shop.theme-kvitna .sf-parity-utility:not(.rf-has-notice){display:none}.shop.theme-kvitna .sf-parity-utility.rf-has-notice{background:#efe4da;color:var(--sf-ink)}
.shop.theme-kvitna .topic-kvitna-header{display:grid!important;grid-template-columns:minmax(100px,1fr) minmax(150px,1.2fr) minmax(100px,1fr);position:relative;align-items:center;gap:16px;margin:0;padding:17px 0 14px;min-height:105px;border-bottom:1px solid var(--sf-line);background:var(--sf-paper);color:var(--sf-ink)}
.shop.theme-kvitna .topic-kvitna-header .sf-brand{grid-column:2;grid-row:1;text-align:center;color:var(--sf-ink);font:500 clamp(25px,3vw,45px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:.18em;min-width:0;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.shop.theme-kvitna .topic-kvitna-menu{grid-column:1;grid-row:1;justify-self:start}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:20px;align-items:center;color:var(--sf-ink);margin:0}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions>a{color:inherit;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;text-decoration:none}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions svg{width:25px;height:25px;stroke:currentColor;fill:none}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions .sf-cart-link b{background:var(--sf-accent);color:var(--sf-accent-text);border-radius:50%;min-width:17px;text-align:center}
.shop.theme-kvitna .topic-kvitna-search{grid-column:1/4;grid-row:2;max-width:330px;justify-self:center;display:flex;min-height:33px;border:0;border-bottom:1px solid var(--sf-line);background:transparent;width:100%;margin:0}.shop.theme-kvitna .topic-kvitna-search input{min-width:0;flex:1;background:transparent;padding:5px 10px;font-size:12px;color:var(--sf-ink)}.shop.theme-kvitna .topic-kvitna-search button{background:transparent;color:var(--sf-ink);padding:5px}.shop.theme-kvitna .topic-kvitna-search button>span{display:none}
.shop.theme-kvitna .sf-catalog-menu>summary{background:transparent;color:var(--sf-ink);padding:8px 0;font-weight:600;font-size:13px;border:0;list-style:none}.shop.theme-kvitna .sf-catalog-menu>summary:after{display:none!important}.shop.theme-kvitna .sf-catalog-menu>summary::-webkit-details-marker{display:none}.shop.theme-kvitna .sf-catalog-menu>div{z-index:20;background:var(--sf-paper);border:1px solid var(--sf-line)}.shop.theme-kvitna .store-brand-logo{max-width:100%!important;max-height:52px!important;object-fit:contain}
.shop.theme-kvitna .topic-kvitna-hero{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.16fr) minmax(230px,1fr);gap:34px;align-items:center;padding:18px 20px 8px;min-height:455px}.shop.theme-kvitna .topic-hero-copy{padding:5px 12px}.shop.theme-kvitna .topic-hero-copy h1{font:500 clamp(35px,4.4vw,68px)/.99 Georgia,"Times New Roman",serif;margin:0 0 25px;letter-spacing:-.045em;color:var(--sf-ink);overflow-wrap:anywhere}.shop.theme-kvitna .topic-hero-copy>p{font-size:13px;line-height:1.55;color:var(--sf-muted);max-width:250px;margin:0 0 22px}.shop.theme-kvitna .rental-cta{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:42px;padding:10px 22px;border:1px solid var(--sf-accent);background:var(--sf-accent);color:var(--sf-accent-text);font:500 14px/1.4 Arial,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;border-radius:2px}.shop.theme-kvitna .topic-kvitna-arch{align-self:stretch;overflow:hidden;border-radius:50% 50% 0 0;min-height:420px;background:var(--sf-panel)}.shop.theme-kvitna .topic-kvitna-arch>img{display:block;width:100%;height:100%;max-height:505px;object-fit:cover;object-position:center}
.shop.theme-kvitna .topic-kvitna-hero-occasions{display:grid;gap:15px;padding-top:22px;min-width:0}.shop.theme-kvitna .topic-kvitna-hero-occasions>a{display:block;position:relative;overflow:hidden;aspect-ratio:1.8;color:#fff;background:var(--sf-panel);text-decoration:none}.shop.theme-kvitna .topic-kvitna-hero-occasions>a:nth-child(1){margin-right:36px}.shop.theme-kvitna .topic-kvitna-hero-occasions>a:nth-child(2){margin-left:36px}.shop.theme-kvitna .topic-kvitna-hero-occasions img{width:100%;height:100%;object-fit:cover;display:block}.shop.theme-kvitna .topic-kvitna-hero-occasions span{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(transparent,#39231f88);font:500 clamp(20px,2vw,30px)/1.15 Georgia,serif}.shop.theme-kvitna .topic-kvitna-hero-occasions b{margin-left:12px;font-weight:400}
.shop.theme-kvitna .topic-kvitna-categories{display:grid;grid-template-columns:1fr 1.65fr;margin:14px 0 0;border-block:1px solid var(--sf-line)}.shop.theme-kvitna .topic-kvitna-occasion-heading{background:var(--sf-accent);color:var(--sf-accent-text);display:flex;align-items:center;justify-content:space-between;padding:20px 32px;gap:20px}.shop.theme-kvitna .topic-kvitna-occasion-heading h2{font:500 clamp(26px,3vw,44px)/1.05 Georgia,serif;margin:0}.shop.theme-kvitna .topic-kvitna-occasion-heading>span{font-size:70px;font-weight:400;opacity:.5}.shop.theme-kvitna .topic-kvitna-categories nav{display:grid;grid-template-columns:1fr 1fr}.shop.theme-kvitna .topic-kvitna-categories nav>a{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid var(--sf-line);border-right:1px solid var(--sf-line);font:500 22px/1.2 Georgia,serif;color:var(--sf-ink);text-decoration:none;gap:15px}.shop.theme-kvitna .topic-kvitna-categories nav>a:hover{background:var(--sf-panel)}
.shop.theme-kvitna .topic-kvitna-products{margin:20px 0 25px}.shop.theme-kvitna .topic-kvitna-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px 12px}.shop.theme-kvitna .topic-kvitna-section-heading h2{font:500 clamp(28px,3vw,43px)/1.13 Georgia,serif;margin:0;color:var(--sf-ink)}.shop.theme-kvitna .topic-kvitna-section-heading>a{font-size:12px;color:var(--sf-ink);white-space:nowrap}.shop.theme-kvitna .topic-kvitna-product-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(200px,auto);gap:16px;padding:0 18px}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child{grid-row:span 2;display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto 1fr;column-gap:20px;align-items:center;background:#eee5da}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child .shop-product-image{grid-column:1;grid-row:1/5;height:100%;aspect-ratio:auto;margin:0}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child h3{grid-column:2;padding:0 15px 0 0;font-size:30px;align-self:end}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child .category{display:none}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child .shop-product-bottom{grid-column:2;align-self:start;align-items:start;padding-right:18px;flex-direction:column;gap:18px}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child .chips{grid-column:2}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child){display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;column-gap:12px;align-items:center;background:#f3ebe3}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) .shop-product-image{grid-column:1;grid-row:1/4;height:100%;min-height:190px;aspect-ratio:auto;margin:0}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) .category{display:none}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) h3{grid-column:2;padding:12px 10px 0 0;font-size:18px;align-self:end}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) .shop-product-bottom{grid-column:2;flex-direction:column;align-items:start;align-self:start;gap:9px;padding:0 10px 10px 0}
.shop.theme-kvitna .shop-product{border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none;padding:0;min-width:0}.shop.theme-kvitna .shop-product-image{border-radius:0;overflow:hidden;background:var(--sf-panel);aspect-ratio:1}.shop.theme-kvitna .shop-product-image img{width:100%;height:100%;object-fit:cover}.shop.theme-kvitna .shop-product h3{font:500 22px/1.18 Georgia,serif;min-height:0;margin:0 0 10px;color:var(--sf-ink);overflow-wrap:anywhere}.shop.theme-kvitna .shop-product h3 a{color:inherit;text-decoration:none}.shop.theme-kvitna .shop-product .category{font-size:10px;color:var(--sf-muted)}.shop.theme-kvitna .shop-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0}.shop.theme-kvitna .shop-price{font-size:17px;color:var(--sf-ink);font-weight:600}.shop.theme-kvitna .buy-btn{background:var(--sf-accent);color:var(--sf-accent-text);padding:8px 14px;border:1px solid var(--sf-accent);border-radius:2px;font-weight:600;min-height:35px;white-space:normal;font-size:12px}.shop.theme-kvitna .catalog-quick-view{font-size:10px;background:#faf6efee;color:var(--sf-ink);border-radius:0}.shop.theme-kvitna .buy-btn:disabled{opacity:.55}
.shop.theme-kvitna .topic-kvitna-promo{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin:25px 0 0;border-block:1px solid var(--sf-line);min-height:200px}.shop.theme-kvitna .topic-kvitna-story-photo{overflow:hidden;min-height:200px}.shop.theme-kvitna .topic-promo-image{display:block;width:100%;height:100%;max-height:285px;object-fit:cover;object-position:70% center}.shop.theme-kvitna .topic-kvitna-story-copy{padding:25px 38px;display:flex;align-items:start;flex-direction:column;justify-content:center}.shop.theme-kvitna .topic-kvitna-story-copy h2{font:500 clamp(28px,3vw,44px)/1.1 Georgia,serif;margin:0 0 14px;color:var(--sf-ink)}.shop.theme-kvitna .topic-kvitna-story-copy p{font-size:14px;max-width:450px;color:var(--sf-muted);margin:0 0 15px}.shop.theme-kvitna .topic-kvitna-story-copy a.rental-cta{padding:5px 0;min-height:30px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--sf-accent);border-radius:0}
.shop.theme-kvitna .topic-kvitna-services{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--sf-line)}.shop.theme-kvitna .topic-kvitna-services a{color:var(--sf-ink);font-size:13px;text-decoration:none}.shop.theme-kvitna .sf-footer{display:block;background:#eee4db;color:var(--sf-ink);padding:30px 0;border-top:1px solid var(--sf-line)}.shop.theme-kvitna .sf-footer>.container{width:100%;max-width:1600px;padding:0 30px}.shop.theme-kvitna .sf-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.shop.theme-kvitna .sf-footer a{color:var(--sf-ink)}.shop.theme-kvitna .sf-footer-brand{font:500 28px/1.2 Georgia,serif;letter-spacing:.1em}.shop.theme-kvitna .sf-footer h3{font-size:14px}.shop.theme-kvitna .sf-footer p{font-size:12px;line-height:1.6}.shop.theme-kvitna .sf-footer-bottom{border-top:1px solid var(--sf-line);font-size:10px;margin-top:25px;padding-top:15px}.shop.theme-kvitna .sf-mobile-nav{background:#faf6eff5;color:var(--sf-ink);border-top:1px solid var(--sf-line)}.shop.theme-kvitna .sf-mobile-nav a{color:var(--sf-ink)}
.shop.theme-kvitna .rental-catalog{padding-top:20px}.shop.theme-kvitna .catalog-toolbar,.shop.theme-kvitna .catalog-filters,.shop.theme-kvitna .sf-checkout-summary,.shop.theme-kvitna .sf-cart-summary{background:var(--sf-paper);border-color:var(--sf-line)}.shop.theme-kvitna .rental-catalog h1,.shop.theme-kvitna .sf-product-info h1,.shop.theme-kvitna .sf-cart-page h1,.shop.theme-kvitna .sf-checkout-page h1{font-family:Georgia,serif;font-weight:500;color:var(--sf-ink)}.shop.theme-kvitna input,.shop.theme-kvitna select,.shop.theme-kvitna textarea{border-color:var(--sf-line);color:var(--sf-ink)}.shop.theme-kvitna .sf-product-image{background:#f1e7de;border-radius:0}.shop.theme-kvitna .sf-checkout-submit,.shop.theme-kvitna .sf-cart-checkout{background:var(--sf-accent);color:var(--sf-accent-text)}.shop.theme-kvitna .rental-catalog .shop-product{border:1px solid var(--sf-line);padding:0 0 12px}.shop.theme-kvitna .rental-catalog .shop-product>h3,.shop.theme-kvitna .rental-catalog .shop-product>.category,.shop.theme-kvitna .rental-catalog .shop-product>.chips,.shop.theme-kvitna .rental-catalog .shop-product>.shop-product-bottom{margin-left:12px;margin-right:12px}.shop.theme-kvitna :focus-visible{outline:3px solid #a97a41;outline-offset:3px}
@media(max-width:1100px){.shop.theme-kvitna .topic-kvitna-hero{grid-template-columns:.8fr 1.2fr;gap:25px;padding:20px 0}.shop.theme-kvitna .topic-kvitna-hero-occasions{grid-column:1/3;grid-template-columns:1fr 1fr;padding:0}.shop.theme-kvitna .topic-kvitna-hero-occasions>a:nth-child(n){margin:0;aspect-ratio:2.3}.shop.theme-kvitna .topic-kvitna-arch{min-height:380px}.shop.theme-kvitna .topic-kvitna-product-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:auto;padding:0}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child{grid-column:1/3;grid-row:auto;min-height:330px}.shop.theme-kvitna .topic-kvitna-section-heading{padding-left:0;padding-right:0}.shop.theme-kvitna .topic-kvitna-categories{grid-template-columns:1fr 1.5fr}.shop.theme-kvitna .topic-kvitna-categories nav>a{font-size:18px;padding:15px}.shop.theme-kvitna .topic-kvitna-occasion-heading{padding:20px}.shop.theme-kvitna .sf-header-actions>a span{display:none}.shop.theme-kvitna .sf-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shop.theme-kvitna>.container{padding:0 16px}.shop.theme-kvitna .topic-kvitna-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:14px 0 10px;min-height:95px}.shop.theme-kvitna .topic-kvitna-header .sf-brand{font-size:25px;letter-spacing:.12em}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions{gap:9px}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions>a{min-width:22px;font-size:11px}.shop.theme-kvitna .topic-kvitna-header .sf-header-actions svg{width:22px;height:22px}.shop.theme-kvitna .topic-kvitna-menu .sf-catalog-menu>summary{font-size:11px;padding:5px}.shop.theme-kvitna .topic-kvitna-search{max-width:none;min-height:30px}.shop.theme-kvitna .topic-kvitna-hero{display:grid;grid-template-columns:1fr;gap:0;padding:20px 0 0;min-height:0}.shop.theme-kvitna .topic-hero-copy{padding:0 20px 18px;text-align:left}.shop.theme-kvitna .topic-hero-copy h1{font-size:44px;line-height:.98;letter-spacing:-.035em;margin-bottom:18px}.shop.theme-kvitna .topic-hero-copy>p{font-size:12px;max-width:300px;margin-bottom:15px}.shop.theme-kvitna .topic-kvitna-arch{height:330px;min-height:0;border-radius:50% 50% 0 0;max-width:360px;width:100%;justify-self:center}.shop.theme-kvitna .topic-kvitna-arch>img{max-height:none;object-position:center 45%}.shop.theme-kvitna .topic-kvitna-hero-occasions{grid-column:auto;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.shop.theme-kvitna .topic-kvitna-hero-occasions>a:nth-child(n){aspect-ratio:1.5}.shop.theme-kvitna .topic-kvitna-hero-occasions span{padding:12px;font-size:18px}.shop.theme-kvitna .topic-kvitna-categories{grid-template-columns:1fr;margin-top:10px}.shop.theme-kvitna .topic-kvitna-occasion-heading{padding:15px 20px}.shop.theme-kvitna .topic-kvitna-occasion-heading h2{font-size:29px}.shop.theme-kvitna .topic-kvitna-occasion-heading h2 br{display:none}.shop.theme-kvitna .topic-kvitna-occasion-heading>span{font-size:40px;line-height:1}.shop.theme-kvitna .topic-kvitna-categories nav>a{font-size:17px;padding:15px 12px;min-width:0;overflow-wrap:anywhere}.shop.theme-kvitna .topic-kvitna-section-heading{align-items:flex-end;gap:10px}.shop.theme-kvitna .topic-kvitna-section-heading h2{font-size:30px}.shop.theme-kvitna .topic-kvitna-section-heading>a{font-size:10px;white-space:normal;max-width:68px;text-align:right}.shop.theme-kvitna .topic-kvitna-product-mosaic{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child,.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child){grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;background:#f2e8df}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child .shop-product-image,.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) .shop-product-image{width:100%;height:auto;min-height:0;aspect-ratio:.85}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child h3,.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) h3{font-size:18px;align-self:auto;padding:10px 9px 0;min-height:54px;margin:0}.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:first-child .shop-product-bottom,.shop.theme-kvitna .topic-kvitna-product-mosaic>.shop-product:not(:first-child) .shop-product-bottom{align-self:auto;padding:8px 9px 12px;gap:8px;margin-top:auto;align-items:stretch}.shop.theme-kvitna .shop-price{font-size:15px}.shop.theme-kvitna .buy-btn{padding:8px 9px;font-size:11px;min-height:37px}.shop.theme-kvitna .topic-kvitna-promo{grid-template-columns:1fr;margin-top:25px}.shop.theme-kvitna .topic-kvitna-story-photo{min-height:0;height:180px}.shop.theme-kvitna .topic-kvitna-story-copy{padding:22px 12px}.shop.theme-kvitna .topic-kvitna-story-copy h2{font-size:32px}.shop.theme-kvitna .topic-kvitna-story-copy p{font-size:13px}.shop.theme-kvitna .topic-kvitna-services{gap:20px;padding:18px 0}.shop.theme-kvitna .topic-kvitna-services a{font-size:11px}.shop.theme-kvitna .sf-footer>.container{padding:0 20px}.shop.theme-kvitna .sf-footer-grid{gap:25px 18px}.shop.theme-kvitna .sf-footer-grid>div:first-child,.shop.theme-kvitna .sf-footer-grid>div:last-child{grid-column:1/3}.shop.theme-kvitna .sf-footer-brand{font-size:26px}.shop.theme-kvitna .sf-footer{padding-bottom:90px}.shop.theme-kvitna .rental-cta{font-size:13px;min-height:40px;padding:9px 18px}}
