@charset "UTF-8";
body[data-boutique="1"]{--paper:#faf8f3;--shell:#303d35;--text:#59625a;--muted:#687067;--line:#e3dfd4;--ink:#435e4d;--warm:#e6d4b7;--mint:#edf0e7;background:var(--paper);color:var(--shell)}
body[data-boutique="1"] :is(h1,h2,h3){text-wrap:balance}
body[data-boutique="1"] :is(.hero-copy h1,.section-heading h2,.product-detail h1,.catalog-heading h1,.boutique-gift h2,.boutique-partners h2,.about-copy h2){font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.12}
body[data-boutique="1"] .announcement{background:#e9ece3;color:#435246;font-size:12px;letter-spacing:.03em}
body[data-boutique="1"] .site-header{background:#fffdf8;box-shadow:none;border-bottom:1px solid var(--line)}
body[data-boutique="1"] .header-inner{min-height:100px}
body[data-boutique="1"] .brand-logo{max-height:76px;width:auto}
body[data-boutique="1"] .header-search{background:#f5f3ec;border-color:var(--line);border-radius:6px}
body[data-boutique="1"] .site-nav{background:#fffdf8}
body[data-boutique="1"] .pricing-strip{background:#f1eee5;color:var(--text);border-color:var(--line)}
body[data-boutique="1"] .button{border-radius:5px;box-shadow:none;font-weight:500;letter-spacing:.01em;min-height:48px;background:var(--ink);border-color:var(--ink);color:#fffdf8}
body[data-boutique="1"] .button-secondary{background:transparent;color:var(--ink);border-color:#b8c1b6}
body[data-boutique="1"] .button:hover{filter:brightness(.95)}
body[data-boutique="1"] .eyebrow{font-size:11px;letter-spacing:.15em;color:#65705e;font-weight:600}
body[data-boutique="1"] .store-hero{background:#eee9de;color:var(--shell);border-bottom:1px solid #ddd5c6;overflow:hidden}
body[data-boutique="1"] .hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:570px;gap:60px;align-items:center}
body[data-boutique="1"] .hero-copy{padding:55px 0}
body[data-boutique="1"] .hero-copy h1{font-size:clamp(44px,4.5vw,70px);max-width:13ch;margin:26px 0}
body[data-boutique="1"] .hero-description{max-width:42ch;font-size:17px;line-height:1.85;color:var(--text)}
body[data-boutique="1"] .hero-kicker{font-size:10px;letter-spacing:.15em;color:#606950}
body[data-boutique="1"] .hero-kicker>span{background:#a28b59;width:20px;height:1px;border-radius:0}
body[data-boutique="1"] .hero-actions{flex-wrap:wrap;gap:22px;margin-top:30px}
body[data-boutique="1"] .hero-contact{color:var(--ink);font-size:13px}
body[data-boutique="1"] .hero-signature{border-top:1px solid #d4cbb9;margin-top:38px;padding-top:20px;color:var(--text);font-size:12px}
body[data-boutique="1"] .hero-signature>span{color:var(--muted)}
body[data-boutique="1"] .hero-showcase{display:block;position:relative;padding:35px 15px 35px 45px;width:100%;max-width:none}
body[data-boutique="1"] .hero-model{transform:none;margin:0;border:1px solid #d9d0bf;background:#f8f5ee;box-shadow:none;border-radius:48% 48% 5px 5px;overflow:hidden;display:block}
body[data-boutique="1"] .hero-model-0{margin-left:30px}
body[data-boutique="1"] .hero-model img{height:310px;width:100%;object-fit:contain;background:#f3f0e7;padding:22px}
body[data-boutique="1"] .hero-model>div{background:#fffdf8;padding:20px 24px}
body[data-boutique="1"] .hero-model strong{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin-bottom:8px}
body[data-boutique="1"] .hero-model-number{display:none}
body[data-boutique="1"] .hero-model-1{position:absolute;width:195px;left:0;top:50px;bottom:auto;border-radius:5px;box-shadow:0 12px 32px #303d3514}
body[data-boutique="1"] .hero-model-1 img{height:155px;padding:12px}
body[data-boutique="1"] .hero-model-1>div{padding:12px}
body[data-boutique="1"] .hero-model-1 strong{font-size:17px}
body[data-boutique="1"] .hero-model-1>div>span{font-size:11px}
body[data-boutique="1"] .boutique-hero-price{display:block;font-size:18px;font-weight:600;color:var(--ink)}
body[data-boutique="1"] .boutique-hero-price small{font-size:11px;font-weight:400}
body[data-boutique="1"] .showcase-label{position:absolute;top:15px;right:15px;letter-spacing:.12em;font-size:9px;color:#66715d;writing-mode:horizontal-tb;transform:none}
body[data-boutique="1"] .hero-cover{border-radius:45% 45% 4px 4px;box-shadow:none;max-height:500px;object-fit:contain;background:#f6f2e8}
body[data-boutique="1"] .values-strip{background:#faf8f3;border-bottom:1px solid var(--line)}
body[data-boutique="1"] .values-grid{padding-top:22px;padding-bottom:22px}
body[data-boutique="1"] .values-grid strong{font-size:14px;font-weight:500}
body[data-boutique="1"] .values-grid small{font-size:12px}
body[data-boutique="1"] .section-heading{margin-bottom:32px;align-items:end;gap:20px;flex-wrap:wrap}
body[data-boutique="1"] .section-heading h2{font-size:clamp(30px,3.4vw,47px);margin:0}
body[data-boutique="1"] .section{padding-top:65px;padding-bottom:65px}
.boutique-collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.boutique-collection{min-width:0;display:block}
.boutique-collection-photo{position:relative;aspect-ratio:4/4.4;background:#eeeade;overflow:hidden;border-radius:4px}
.boutique-collection:nth-child(3n+2) .boutique-collection-photo{background:#e6eade}
.boutique-collection:nth-child(3n) .boutique-collection-photo{background:#eee3dc}
.boutique-collection-photo img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .35s}
.boutique-collection:hover img{transform:scale(1.035)}
.boutique-collection-number{position:absolute;top:14px;right:16px;font-family:Georgia,serif;font-size:22px;color:#747960}
.boutique-collection>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.boutique-collection h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;margin:0}
.boutique-collection>div>span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;white-space:nowrap}
body[data-boutique="1"] .collection-section{border-top:1px solid var(--line)}
body[data-boutique="1"] .product-grid{gap:28px}
body[data-boutique="1"] .product-card{border:none;border-radius:3px!important;background:transparent;box-shadow:none!important;overflow:visible}
body[data-boutique="1"] .product-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#eeece3;border-radius:3px}
body[data-boutique="1"] .product-photo>img{width:100%;height:100%;object-fit:contain;background:#eeece3;transition:opacity .35s ease,transform .4s ease}
body[data-boutique="1"] .product-photo>.boutique-photo-second{position:absolute;inset:0;opacity:0}
@media(hover:hover){body[data-boutique="1"] .product-photo:hover>.boutique-photo-second,body[data-boutique="1"] .product-photo:focus-visible>.boutique-photo-second{opacity:1}}
body[data-boutique="1"] .product-view{background:#fffffff2;color:var(--ink)}
body[data-boutique="1"] .photo-note{background:#fffdf8e8;color:#626757;border-radius:2px;font-size:10px;padding:5px 8px}
body[data-boutique="1"] .product-card-body{padding:20px 0 8px}
body[data-boutique="1"] .product-card-meta{font-size:11px}
body[data-boutique="1"] .category-label{font-size:11px;letter-spacing:.06em}
body[data-boutique="1"] .availability{font-size:11px;background:none;padding:0;color:#53694f}
body[data-boutique="1"] .unavailable{color:#866d58}
body[data-boutique="1"] .product-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:10px 0}
body[data-boutique="1"] .product-card-body>p{font-size:14px;color:var(--text);line-height:1.7;-webkit-line-clamp:2;margin:0 0 15px}
.boutique-colors{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px;font-size:11px}
.boutique-color{padding:3px 7px;border:1px solid #d9d6ca;border-radius:3px;background:#fffdf8;color:#5b6358}
body[data-boutique="1"] .product-card-bottom{display:flex;align-items:start;gap:14px;justify-content:space-between;padding:0;flex-wrap:wrap;border:0}
.boutique-card-price{border:0!important;padding:0!important;flex:1;margin:0!important}
.boutique-card-price>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px!important;padding:0!important}
.boutique-card-price>summary::-webkit-details-marker{display:none}
.boutique-card-price>summary>strong{font-size:23px;font-weight:500}
.boutique-card-price>summary>span{font-size:11px;color:var(--muted)}
.boutique-card-price>summary small{font-size:12px;margin-left:5px}
.boutique-card-price>.vat-price{margin-top:12px;min-width:160px}
body[data-boutique="1"] .product-card-bottom>a{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
body[data-boutique="1"] .price-kind{font-size:11px;margin-bottom:6px;color:var(--muted)}
body[data-boutique="1"] .product-card-sharing{border-top:1px solid var(--line);margin-top:16px;padding-top:10px;gap:10px}
body[data-boutique="1"] .product-card-sharing .button{border:0;min-height:40px;background:transparent;color:var(--text);padding:5px;font-size:12px}
body[data-boutique="1"] .favorite-button{border:0;background:transparent;color:var(--text);font-size:12px}
body[data-boutique="1"] .quick-add-form{margin-top:16px}
body[data-boutique="1"] .about-section{background:#e9ecdf;border-block:1px solid #dbe0d1}
body[data-boutique="1"] .about-statement{background:#dce2d0;border:1px solid #c7cfba;border-radius:48% 48% 3px 3px;min-height:360px;justify-content:center}
body[data-boutique="1"] .about-statement>span{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.03em}
body[data-boutique="1"] .about-copy h2{font-size:40px}
body[data-boutique="1"] .about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.boutique-gift{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding-top:70px;padding-bottom:70px}
.boutique-gift-mark{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9ddc6;border:1px solid #d8c8a8;position:relative}
.boutique-gift-mark:before{content:"";position:absolute;inset:15px;border:1px solid #c2ab7b}
.boutique-gift-mark>span{font-family:Georgia,serif;font-size:70px;line-height:.9;letter-spacing:-.05em;text-align:center;color:#635c42}
.boutique-gift-mark>small{font-size:9px;letter-spacing:.18em;margin-top:22px;color:#685e45}
.boutique-gift h2,.boutique-partners h2{font-size:42px;margin:14px 0}
.boutique-gift p:not(.eyebrow),.boutique-partners p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:48ch;color:var(--text)}
.boutique-gift-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.boutique-partners{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:40px;border-block:1px solid var(--line);margin-bottom:40px}
.boutique-partners>.button{flex-shrink:0}
body[data-boutique="1"] .site-footer{background:#e6e9df;color:var(--shell);border-top:1px solid #d4d9ca}
body[data-boutique="1"] .footer-grid>div>a:not(.brand),body[data-boutique="1"] .footer-grid p{color:var(--text)}
body[data-boutique="1"] .brand-footer{background:#fffdf8;border:1px solid var(--line)}
body[data-boutique="1"] .catalog-banner{background:#eee9de}
body[data-boutique="1"] .catalog-count{border-radius:4px;background:#fffdf8}
body[data-boutique="1"] .browse-categories>a,body[data-boutique="1"] .stock-filter{border-radius:4px}
body[data-boutique="1"] .product-detail h1{font-size:clamp(33px,3vw,48px);margin:14px 0 20px}
.boutique-product-signature{font-size:10px;letter-spacing:.12em;color:#857249;display:block;margin:8px 0}
body[data-boutique="1"] .main-photo{border-radius:4px!important;border:1px solid var(--line);background:#eeece3}
body[data-boutique="1"] .main-photo-link>img{background:#eeece3;max-height:680px;padding:20px}
body[data-boutique="1"] .gallery-thumb{border:1px solid var(--line);border-radius:3px;overflow:hidden}
body[data-boutique="1"] .gallery-thumb[aria-pressed="true"]{border-color:var(--ink);outline:1px solid var(--ink)}
body[data-boutique="1"] .product-intro{font-size:16px;line-height:1.85}
.boutique-product-facts{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;padding:18px 0;margin:18px 0;border-block:1px solid var(--line)}
.boutique-product-facts>span{display:flex;align-items:center;gap:8px}
body[data-boutique="1"] .product-detail>details{border-bottom:1px solid var(--line);padding:18px 0}
body[data-boutique="1"] .product-detail>details>summary{font-size:16px;cursor:pointer}
body[data-boutique="1"] .product-detail>details>p{font-size:15px;line-height:1.85}
.boutique-bulk{margin-top:22px}
.boutique-bulk>summary{font-weight:600}
.boutique-bulk>p{font-size:14px;color:var(--muted)}
.boutique-bulk-rows{display:grid;gap:10px;margin:18px 0}
.boutique-bulk-rows label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}
.boutique-bulk-rows input{width:85px;padding:10px;border:1px solid var(--line);border-radius:4px;font-size:16px}
.boutique-mobile-buy{display:none}
@media(min-width:901px){body[data-boutique="1"] .gallery{position:sticky;top:calc(var(--site-header-height,180px) + 20px);align-self:start}}
@media(max-width:900px){body[data-boutique="1"] .hero-grid{gap:25px;min-height:0}body[data-boutique="1"] .hero-copy h1{font-size:43px}body[data-boutique="1"] .hero-showcase{padding:30px 0 40px 15px}body[data-boutique="1"] .hero-model-0{margin-left:15px}body[data-boutique="1"] .hero-model img{height:270px}body[data-boutique="1"] .hero-model-1{width:155px}body[data-boutique="1"] .hero-model-1 img{height:110px}.boutique-collections-grid{gap:15px}.boutique-collection h3{font-size:22px}.boutique-collection>div:last-child{align-items:start;flex-direction:column;gap:8px}.boutique-gift{gap:35px}.boutique-partners{gap:25px}body[data-boutique="1"] .product-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body[data-boutique="1"] .header-inner{min-height:0;padding-top:8px;padding-bottom:10px}body[data-boutique="1"] .brand-logo{max-height:62px;max-width:132px}body[data-boutique="1"] .hero-grid{grid-template-columns:1fr;gap:0}body[data-boutique="1"] .hero-copy{padding:35px 0 15px}body[data-boutique="1"] .hero-copy h1{font-size:41px;max-width:15ch;margin:20px 0}body[data-boutique="1"] .hero-description{font-size:15px}body[data-boutique="1"] .hero-signature{margin-top:24px;padding-top:15px}body[data-boutique="1"] .hero-showcase{padding:25px 0 35px 20px;max-width:430px;margin:auto}body[data-boutique="1"] .hero-model-0{margin-left:40px}body[data-boutique="1"] .hero-model-0 img{height:250px}body[data-boutique="1"] .hero-model-1{width:145px;bottom:15px}body[data-boutique="1"] .hero-model-1 img{height:105px}body[data-boutique="1"] .hero-model-1 strong{font-size:15px}body[data-boutique="1"] .values-grid{grid-template-columns:1fr;gap:16px}body[data-boutique="1"] .section{padding-block:38px}.boutique-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.boutique-collection-photo{aspect-ratio:4/5}.boutique-collection-photo img{padding:10px}.boutique-collection h3{font-size:21px}.boutique-collection-number{font-size:18px;right:10px;top:10px}body[data-boutique="1"] .product-grid{grid-template-columns:1fr;gap:30px}body[data-boutique="1"] .product-photo{aspect-ratio:1/1}body[data-boutique="1"] .product-card h3{font-size:25px}body[data-boutique="1"] .product-detail-grid{grid-template-columns:1fr}body[data-boutique="1"] .product-detail h1{font-size:36px}body[data-boutique="1"] .about-grid{grid-template-columns:1fr;gap:25px}body[data-boutique="1"] .about-statement{min-height:230px}body[data-boutique="1"] .about-copy h2{font-size:32px}.boutique-gift{grid-template-columns:1fr;gap:28px;padding-block:38px}.boutique-gift-mark{min-height:240px}.boutique-gift h2,.boutique-partners h2{font-size:33px}.boutique-partners{flex-direction:column;align-items:start;gap:20px;padding-block:30px}.boutique-mobile-buy{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffdf8f5;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 24px #303d350d}.boutique-mobile-buy>div{display:flex;flex-direction:column;gap:3px}.boutique-mobile-buy small{font-size:10px;color:var(--muted)}.boutique-mobile-buy strong{font-size:21px}.boutique-mobile-buy .button{font-size:14px;padding:10px 14px;min-height:46px}body:has(.boutique-mobile-buy){padding-bottom:95px}body:has(.boutique-mobile-buy) .withdrawal-access{bottom:100px}body[data-boutique="1"] .model-navigation{font-size:13px}body[data-boutique="1"] .product-help{padding:15px}}
@media(prefers-reduced-motion:reduce){.boutique-collection-photo img{transition:none}.boutique-collection:hover img{transform:none}}
@media print{.boutique-mobile-buy{display:none!important}}
