.header-account{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--ambient-surface);color:var(--ink);flex-shrink:0}.header-account:hover{background:var(--lavender)}.header-account>svg{flex-shrink:0;color:var(--plum)}.header-account-copy{display:grid;gap:2px;font-size:12px;line-height:1.25;font-weight:600}.header-account-balance{color:var(--plum);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:420px){.header-inner{gap:8px}.header-actions{gap:3px}.header-account{gap:5px;padding-inline:7px}.header-account-copy{font-size:11px;max-width:96px}.header-account-balance{font-size:10px}.header-inner .brand-logo>img{width:32px;height:32px;margin-right:4px}.header-inner .brand{font-size:16px}.header-inner .brand em{font-size:19px}.header-actions .menu-button{width:38px}}:root{--bc-radius:18px;--bc-shadow:0 12px 36px rgb(53 35 58/6%);--bc-photo:#f2ede7;--bc-focus:#855ba1}html[data-theme=dark]{--bc-photo:#ded6ce;--bc-shadow:0 12px 36px #0002}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--bc-focus);outline-offset:4px}.hero{padding:clamp(38px,7vw,88px) 0;background:var(--paper)}.hero-grid{grid-template-columns:1.08fr 1fr;gap:clamp(32px,6vw,84px);align-items:center}.hero-copy h1{font-size:clamp(44px,4.7vw,66px);line-height:1.02;letter-spacing:-.04em;max-width:620px}.hero-copy .lead{max-width:470px;font-size:16px;line-height:1.8;margin:24px 0 30px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700}.hero-selection{display:flex;flex-direction:column;position:relative;border-radius:160px 160px 16px 16px;background:var(--bc-photo);color:#3e3041;padding:30px 28px 18px;overflow:hidden;border:1px solid #42314612}.hero-selection-label{display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 0}.hero-selection-image{position:relative;width:100%;aspect-ratio:1.05}.hero-selection-image img{object-fit:contain;padding:20px}.hero-selection-image>span{display:grid;place-items:center;height:100%;font:100px var(--font-display)}.hero-selection-caption{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #42314626;padding-top:18px}.hero-selection-caption small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-selection-caption strong{display:block;font:600 23px/1.2 var(--font-display);margin-top:5px}.hero-selection-note{font-size:10px;margin-top:14px;opacity:.72}.values{padding:24px 0;border-block:1px solid var(--line);background:var(--ambient-surface)}.value-grid article{background:transparent;border:0;box-shadow:none;padding:12px 20px}.value-grid h2{font:600 15px var(--font-sans)}.value-grid p{font-size:12px;line-height:1.6}.value-grid svg{width:22px;color:var(--plum)}.promotion-art{position:relative;overflow:hidden;min-height:340px;background:var(--bc-photo)}.promotion-art:after,.promotion-art:before{display:none}.promotion-art img{object-fit:contain;padding:32px}.product-card{border-radius:var(--bc-radius);box-shadow:none;background:var(--ambient-surface);border:1px solid var(--product-card-border,var(--line));overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:var(--bc-shadow)}.product-card .product-image{background:var(--product-card-background,var(--bc-photo));aspect-ratio:1;min-height:0;border-radius:0}.product-card .product-image img{object-fit:contain;padding:22px}.product-card h3{font:600 16px/1.4 var(--font-sans);letter-spacing:-.025em;min-height:2.8em}.product-card .product-card-body{padding:20px;gap:8px}.product-card .product-brand{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.product-card .product-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.6;margin:0}.product-card .price-row{margin-top:auto;gap:8px;padding-top:8px}.product-card .price-row strong{font:600 18px var(--font-sans)}.product-card .price-row em{display:none}.product-card .card-purchase{width:100%;margin-top:8px}.product-card .card-purchase .button{width:100%;min-height:44px;font-size:12px}.product-card .product-brand-logo{max-height:18px;width:auto}.product-card .product-rating svg{width:11px}.product-card .product-merch-label{font-size:10px}.product-info h1{font-size:clamp(32px,3.3vw,46px);line-height:1.08;letter-spacing:-.025em}.product-info .lead{font-size:15px;line-height:1.65}.product-layout{gap:clamp(24px,5vw,64px)}.product-hero-image{background:var(--bc-photo);border:1px solid var(--line)}.cart-assurance{display:flex;align-items:start;gap:10px;padding:14px;border-radius:12px;background:var(--cream);color:var(--ink);font-size:12px;margin-block:12px}.cart-assurance svg{flex:none;color:var(--plum)}.cart-assurance span,.cart-assurance strong{display:block}.cart-assurance span{margin-top:4px;color:var(--muted)}.button{min-height:44px}@media (max-width:720px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:clamp(40px,10.7vw,56px)}.hero-selection{max-width:440px;width:100%;margin-inline:auto;border-radius:140px 140px 14px 14px;padding:24px 22px 16px}.hero-selection-image{aspect-ratio:1.25}.value-grid{grid-template-columns:1fr;gap:0}.value-grid article{display:grid;grid-template-columns:26px 1fr;gap:3px 12px;padding:14px 0}.value-grid article svg{grid-row:span 2}.value-grid article h2,.value-grid article p{margin:0}.product-card .product-card-body{padding:13px;gap:6px}.product-card h3{font-size:14px}.product-card .product-image img{padding:14px}.product-card .product-card-description{font-size:11px}.product-card .price-row strong{font-size:16px}.product-info h1{font-size:34px}.promotion-art{min-height:260px}}@media (prefers-reduced-motion:reduce){.product-card:hover{transform:none}}.product-card .card-purchase,.products-list .product-card .card-purchase,.products-mosaic .product-card .card-purchase{display:flex;grid-template-columns:1fr}@media (max-width:720px){.catalog-teaser .product-card .card-purchase{display:flex;width:100%}.catalog-teaser .product-card .product-card-body{padding:12px!important}.catalog-teaser .product-card h3{min-height:auto;font-size:14px}}.products-list .product-card h3,.products-mosaic .product-card h3{font:600 16px/1.4 var(--font-sans);letter-spacing:-.025em}@media (max-width:720px){.products-list .product-card h3,.products-mosaic .product-card h3{font-size:14px}.catalog-teaser .product-card .stock-notify{display:flex}}.category-editorial-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin-bottom:24px;color:var(--plum)}.product-zoom-trigger{position:absolute;bottom:1rem;right:1rem;z-index:2;border:1px solid #d7ced9;background:#fff;color:#35263e;border-radius:99px;padding:.7rem 1rem;font:600 .8rem var(--font-sans),sans-serif;cursor:pointer}.product-zoom{width:min(94vw,1000px);height:min(92dvh,1000px);margin:auto;padding:1.5rem;border:0;border-radius:1.5rem;background:#faf7f3;color:#35263e}.product-zoom::backdrop{background:rgb(20 12 26/.8)}.product-zoom>button{position:absolute;top:1rem;right:1rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:white;border:1px solid #d7ced9;border-radius:50%;cursor:pointer}.product-zoom-image{position:relative;height:calc(100% - 3rem)}.product-zoom-image img{object-fit:contain}.product-zoom p{text-align:center;font-size:.85rem;margin:1rem 0 0}.account-access-notice{margin-top:2rem}.account-access-notice,.product-seo-fields{padding:1rem;border:1px solid var(--line);border-radius:1rem}.product-seo-fields{grid-column:1/-1}.product-seo-fields summary{cursor:pointer;font-weight:600}.product-seo-fields label{display:grid;gap:.4rem;margin-top:1rem}.editor-store-preview{pointer-events:none}.delivery-info{margin-top:1rem;padding:.85rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;line-height:1.6}.delivery-info summary{color:var(--ink);cursor:pointer;font-weight:600;min-height:24px}.delivery-info p{margin:.7rem 0 0}.cart-checkout-dock .delivery-info{margin-top:0;padding-bottom:.5rem}.cart-products-step[hidden],.checkout-active .cart-checkout-dock,.checkout-details-fields[hidden]{display:none}.checkout-active .cart-drawer-content{padding-bottom:24px}.checkout-steps{display:flex;list-style:none;gap:18px;padding:0;margin:24px 0}.checkout-steps li{display:flex;align-items:center;gap:8px;color:#7b7081;font-size:12px}.checkout-steps li>span{width:27px;height:27px;border:1px solid #d8cddd;border-radius:50%;display:grid;place-items:center}.checkout-steps li[aria-current=step]{color:#43294f;font-weight:700}.checkout-steps li[aria-current=step]>span{background:#43294f;color:#fff;border-color:#43294f}.checkout-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.checkout-fields-grid .wide,.checkout-fields-grid h3{grid-column:1/-1}.checkout-fields-grid h3{font-size:17px;margin:16px 0 0}.checkout-form .checkout-fields-grid label{display:grid;gap:7px;font-size:13px}.checkout-form .checkout-fields-grid input{min-width:0;width:100%;min-height:48px;padding:13px;font-size:16px}.checkout-review{padding:20px;border:1px solid #e1d5e5;border-radius:14px;background:#fcf9fd;margin-bottom:20px}.checkout-review>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.checkout-review h3{font-size:17px;margin:0}.checkout-review button{min-height:44px;padding:8px 12px;border:1px solid #d7c7df;border-radius:8px;background:white;color:#43294f;font-size:13px}.checkout-review p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.checkout-review-products{padding-left:18px;font-size:13px;line-height:1.6}.checkout-review-total{display:flex;justify-content:space-between;gap:14px;border-block:1px solid #e5dce9;padding:16px 0;margin-top:18px}.checkout-review-total strong{font-size:22px}.checkout-no-charge{display:flex;align-items:center;gap:8px;color:#305e43}.checkout-form>.button-primary{width:100%;min-height:52px;margin-top:20px}.checkout-form>p a{text-decoration:underline}.modern-cart .checkout-form .checkout-fields-grid>.wide{grid-column:1/-1}@media (max-width:520px){.modern-cart .checkout-form .checkout-fields-grid{grid-template-columns:minmax(0,1fr)}}