:root{--background:#faf6f0;--foreground:#422c20;--card:#f3dccd;--card-foreground:#422c20;--popover:#faf6f0;--popover-foreground:#422c20;--primary:#422c20;--primary-foreground:#faf6f0;--secondary:#f3dccd;--secondary-foreground:#422c20;--muted:#efe8df;--muted-foreground:#766354;--accent:#f3dccd;--accent-foreground:#422c20;--destructive:#a33434;--border:#d9cbbf;--input:#d9cbbf;--ring:#9e7256;--radius:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #81562f;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(2.7rem,5.7vw,6rem);letter-spacing:-.05em}h2{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.04em}h3{font-size:1.4rem;line-height:1.25}p{line-height:1.65}.preview-banner{background:#422c20;color:#f3dccd;text-align:center;font-size:12px;letter-spacing:.12em;padding:8px 12px}.header{height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4%;border-bottom:1px solid #422c201a;background:#faf6f0;position:relative;z-index:20}.wordmark{font-family:Georgia,serif;font-size:2rem;letter-spacing:.21em}.desktop-nav{display:flex;gap:28px;font-size:14px}.desktop-nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.bag-button{justify-self:end;display:flex;align-items:center;gap:9px;font-size:14px}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#422c20;color:#fff8f0;min-height:54px;padding:15px 23px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#65452e;transform:translateY(-2px)}.button.light{background:#f3dccd;color:#422c20}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #422c2050;padding-bottom:5px;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.story{height:380vh;background:#f3dccd}.story-stage{height:100vh;position:sticky;top:0;overflow:hidden;min-height:620px;transition:background .8s}.chapter-1{background:#ecd1bc}.chapter-2{background:#e7c5ac}.story-top,.story-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.12em;z-index:3}.story-top{top:28px}.story-top a,.story-bottom span{display:flex;align-items:center;gap:10px}.story-word{position:absolute;top:9%;width:100%;text-align:center;font-family:Georgia,serif;letter-spacing:.055em;font-size:clamp(80px,19vw,330px);line-height:1;color:#422c20;opacity:.12}.hero-visual{position:absolute;width:45%;right:6%;top:23%;height:60%;will-change:transform}.visual{position:relative;min-height:300px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--product-color) 10%,#f5ede4);border:1px solid #422c2010;text-align:center;padding:30px;overflow:hidden}.visual-note{font-size:11px;letter-spacing:.18em;opacity:.55}.visual-label{font-family:Georgia,serif;font-size:1.6rem;margin:24px 0 12px;max-width:300px}.visual-status{font-size:12px;max-width:220px;opacity:.65}.hero-visual .visual{background:#ffffff15;border:1px solid #422c2020}.story-copy{position:absolute;left:7%;top:38%;width:43%;max-width:580px;z-index:2;animation:arrive .6s ease-out}.story-copy h1{white-space:pre-line;font-size:clamp(3rem,5.5vw,6rem);margin:17px 0 20px}.story-copy>p:not(.eyebrow){max-width:320px;margin-bottom:26px}.story-bottom{bottom:28px}.progress-track{height:2px;background:#422c2030;width:24%}.progress-track i{display:block;height:100%;background:#422c20}.section{padding:100px 5%}.intro{text-align:center;padding:115px 20px 80px}.intro h2{margin:20px 0 25px}.intro>p:last-child{color:#766354}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-head h2{margin-top:14px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card-image{height:350px;position:relative;overflow:hidden;background:#f0e7dd}.card-image .visual{transition:transform .6s}.product-card:hover .visual{transform:scale(1.035)}.badge{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.12em;border:1px solid #422c2030;background:#faf6f0b0;padding:5px 8px}.card-arrow{position:absolute;right:16px;bottom:16px;width:36px;height:36px;background:#faf6f0;border-radius:50%;display:grid;place-items:center}.card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.card-meta h3{font-size:1.25rem;margin:6px 0}.card-meta>span{font-size:13px;white-space:nowrap}.card-meta p:not(.eyebrow),.product-card small{font-size:12px;color:#766354}.product-card .eyebrow{font-size:10px}.ritual{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);gap:10%;margin:30px 5%;padding:90px 0}.ritual h2{margin:20px 0 30px}.ritual-steps{list-style:none;margin:0;padding:0}.ritual-steps>li{display:flex;gap:32px;padding:28px 0;border-bottom:1px solid var(--border)}.ritual-steps>li:first-child{padding-top:0}.ritual-steps>li>span{font-size:12px}.ritual-steps h3{margin-bottom:12px}.ritual-steps p{color:#766354;font-size:14px}.bloom{padding:100px 20px;background:#422c20;color:#f3dccd;text-align:center}.bloom h2{margin:20px 0}.bloom p{margin-bottom:30px}.footer{padding:70px 5% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:35px}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px}.footer-top>div:first-child p{color:#766354;margin-top:10px}.footer-top .eyebrow{margin-bottom:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:60px;padding-top:22px;font-size:12px;color:#766354}.shop>h1{margin:15px 0 20px}.shop>.products-grid{margin-top:55px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-top:55px}.product-gallery>.visual{height:640px}.gallery-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.gallery-tabs button{padding:16px 8px;border:1px solid var(--border);font-size:13px;display:flex;gap:12px;justify-content:center}.gallery-tabs button[aria-pressed=true]{border-color:#422c20;background:#f3dccd}.gallery-tabs span{opacity:.5}.product-info>h1{font-size:clamp(2.7rem,4vw,4.4rem);margin:14px 0 20px}.product-info>.eyebrow{margin-top:30px}.product-info>p{margin:16px 0}.muted,.fine-print{color:#766354}.product-price{font-size:1.4rem}.product-price small{font-size:12px;margin-left:15px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.feature-tags span{padding:6px 13px;border:1px solid var(--border);border-radius:30px;font-size:12px}.buy-row{display:flex;gap:15px}.buy-row>.button{flex:1}.quantity{display:inline-flex;align-items:center;border:1px solid var(--border);height:54px}.quantity button{display:grid;place-items:center;width:40px;height:100%}.quantity>span{min-width:28px;text-align:center}.fine-print{font-size:12px}.details-list{margin-top:30px}.details-list details{border-top:1px solid var(--border);padding:20px 0}.details-list summary{cursor:pointer;font-size:14px;list-style:revert}.details-list p{margin:15px 0;font-size:14px;color:#766354}.details-list a{font-size:14px;text-decoration:underline}.coming-box{border:1px solid var(--border);padding:20px;background:#f3dccd50}.coming-box p{font-size:14px;margin-top:6px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.narrow{max-width:860px;margin:auto;min-height:55vh}.narrow>h1{margin:15px 0 35px}.policy section{margin:38px 0}.policy h3{margin-bottom:15px}.policy p{color:#766354}.bag-sheet{padding:36px 26px;width:100%!important;max-width:480px!important;overflow-y:auto}.bag-sheet h2{font-size:2.2rem;font-weight:400}.bag-item{padding:28px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.bag-item h3{margin:10px 0}.bag-item p{font-size:14px}.kf-total{display:flex;justify-content:space-between;gap:20px;margin:30px 0 20px;font-size:16px}.bag-sheet .muted{font-size:13px;margin-bottom:15px}.kf-empty{padding:40px 0;display:flex;flex-direction:column;align-items:start;gap:20px}.narrow>.button{margin-top:25px}.kf-checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;max-width:1250px;margin:auto}.kf-checkout h1{margin:24px 0;font-size:3.7rem}.kf-notice{padding:18px;background:#f3dccd;font-size:14px;margin-bottom:30px}.kf-checkout h3{margin:30px 0 18px}.contact-form label,.comment-form label,.checkout-like label{font-size:14px;display:block;margin:15px 0}.contact-form input,.contact-form textarea,.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea,.search-form input[type=search]{width:100%;display:block;background:transparent;border:1px solid var(--border);border-radius:0;min-height:50px;padding:12px;font:inherit;color:inherit;margin-top:6px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kf-checkout form>.button{margin-top:25px}.kf-order-summary{background:#f0e7dd;padding:35px;height:fit-content;position:sticky;top:40px}.kf-order-summary p{font-size:14px;margin:14px 0}.kf-review{padding:30px 0}.kf-review p{margin:20px 0}.menu-sheet{padding:45px 25px}.menu-sheet>a{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:1.7rem;padding:18px 0;border-bottom:1px solid var(--border)}.swatches{display:flex;margin:40px 0;flex-wrap:wrap}.swatches div{width:200px;height:150px;display:flex;align-items:end;padding:20px}.style-tile>p,.style-tile>.button{margin:25px 0}.style-tile .products-grid{margin-top:40px}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.section,.footer{padding-left:max(5%,calc((100% - 1600px)/2));padding-right:max(5%,calc((100% - 1600px)/2))}}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-image{height:380px}.three .card-image{height:280px}.card-meta{display:block}.card-meta>span{display:block;margin-top:8px}.product-gallery>.visual{height:560px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.story-copy{left:5%}.hero-visual{right:3%}.visual-label{font-size:1.3rem}}
@media(max-width:700px){.preview-banner{font-size:10px;letter-spacing:.06em}.header{height:74px;padding:0 20px}.wordmark{font-size:1.55rem}.desktop-nav{display:none}.mobile-nav{display:block;justify-self:start}.bag-button{font-size:12px;gap:5px}.bag-button svg{display:none}.story{height:340vh}.story-stage{min-height:720px}.story-top{top:20px;font-size:10px;letter-spacing:.04em}.story-word{top:11%;font-size:20vw}.hero-visual{top:20%;right:20%;width:60%;height:30%}.hero-visual .visual{min-height:0;padding:20px}.hero-visual .visual-label{margin:10px 0}.hero-visual .visual-status{font-size:10px}.story-copy{left:7%;top:54%;width:86%;text-align:center;max-width:none}.story-copy h1{font-size:2.8rem;margin:10px 0 15px}.story-copy>p:not(.eyebrow){font-size:14px;max-width:290px;margin:0 auto 18px}.story-copy .eyebrow{font-size:10px}.story-copy .button{min-height:46px;padding:12px 20px}.story-bottom{bottom:22px;font-size:10px}.section{padding:65px 20px}.intro{padding:75px 20px 25px}.intro h2{font-size:2.8rem}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.section-head h2{font-size:2.6rem}.products-grid,.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.card-image,.three .card-image{height:235px}.card-image .visual{min-height:235px;padding:20px 12px}.card-image .visual-note{font-size:9px}.card-image .visual-label{font-size:1.05rem}.card-image .visual-status{font-size:10px}.badge{font-size:8px;top:10px;left:10px;padding:4px}.card-meta h3{font-size:1.15rem}.card-meta .eyebrow{font-size:9px}.card-meta p:not(.eyebrow){font-size:11px}.card-arrow{width:28px;height:28px;right:10px;bottom:10px}.ritual{grid-template-columns:1fr;margin:20px;padding:45px 0;gap:50px}.bloom{padding:75px 20px}.bloom h2{font-size:2.8rem}.footer{padding:50px 20px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-top>div{font-size:12px}.footer-bottom{margin-top:40px;font-size:10px}.product-detail{grid-template-columns:1fr;gap:35px;padding-top:25px}.product-gallery>.visual{height:390px}.gallery-tabs button{font-size:11px;gap:5px;padding:12px 6px}.product-info>h1{font-size:3rem}.product-info>.eyebrow{margin-top:24px}.buy-row{gap:10px}.buy-row .button{padding:12px 16px;gap:10px;font-size:12px}.quantity button{width:32px}.kf-checkout{grid-template-columns:1fr;gap:40px}.kf-checkout h1{font-size:3.1rem}.kf-order-summary{position:static}.narrow>h1{font-size:3rem}.section.shop>h1{font-size:3.2rem}.footer .wordmark{font-size:2rem}.swatches div{width:50%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Photography and continuous product story */
.story{height:400vh}.story-stage{background:radial-gradient(ellipse at 50% 42%,#fbeade 0,#f3dccd 54%,#e8c5ae 100%)}.story-word{top:9%;font-size:19.3vw;line-height:1;letter-spacing:.035em;font-weight:400;color:#5b3827;transition:none;z-index:0}.hero-visual{width:62%;height:67%;top:14%;left:19%;right:auto;transform:translateX(calc(var(--travel)*23%)) translateY(calc(var(--lift)*-8%)) rotate(var(--turn)) scale(calc(1 + var(--travel)*.12));transition:none;z-index:2;pointer-events:none;filter:drop-shadow(0 48px 26px #54311722)}.hero-visual img{width:100%;height:100%;object-fit:contain}.hero-intro{position:absolute;left:5%;bottom:12%;z-index:3}.hero-intro h1{font-size:clamp(2.4rem,3.6vw,4rem);line-height:1.08;margin:13px 0 24px;letter-spacing:-.04em}.hero-intro em,.story-copy em{font-weight:400}.hero-caption{position:absolute;right:5%;bottom:14%;text-align:right}.hero-caption span{font-size:10px;letter-spacing:.12em}.hero-caption p{font-family:Georgia,serif;font-size:1.6rem;line-height:1.3;margin-top:12px}.hero-package{position:absolute;top:15%;right:1%;width:56%;height:72%;pointer-events:none;z-index:1}.hero-package .visual{aspect-ratio:1;height:auto;max-height:100%;background-color:transparent;mix-blend-mode:multiply}.story-copy{top:31%;left:7%;width:43%;z-index:3}.story-copy h2{font-size:clamp(3.5rem,5.8vw,6.5rem);margin:20px 0 25px}.story-copy>p:not(.eyebrow){max-width:315px}.floating-detail{position:absolute;right:8%;bottom:13%;transition:opacity .4s;text-align:right}.floating-detail>span{font-family:Georgia,serif;font-size:4rem;line-height:1}.floating-detail p{font-size:10px;letter-spacing:.1em;margin-top:14px}.story-top{z-index:5}.story-bottom{z-index:5}.photo{background-size:300% 100%;background-repeat:no-repeat;border:0;padding:0;min-height:0;aspect-ratio:1;width:100%;height:auto}.card-image{height:auto;aspect-ratio:1;overflow:hidden}.card-image .visual{height:100%;min-height:0}.product-card:hover .visual{transform:scale(1.035)}.product-gallery>.visual{height:auto;aspect-ratio:1}.gallery-tabs{gap:12px}.gallery-tabs button{padding:0;display:flex;flex-direction:column;align-items:center;gap:0;border-color:transparent;background:none!important}.gallery-tabs button[aria-pressed=true]{border-color:#422c20}.gallery-tabs .visual{aspect-ratio:1;opacity:1}.gallery-tabs button>span{padding:9px;font-size:12px;opacity:1}.gallery-tabs button:not([aria-pressed=true]) .visual{opacity:.72}.gallery-tabs button:hover .visual{opacity:1}.bag-thumb{width:80px;flex-shrink:0}.bag-item>div:nth-child(2){flex:1;min-width:160px}.bag-item .quantity{height:44px}.bloom{position:relative;overflow:hidden}.bloom-flowers{display:flex;align-items:center;justify-content:center;gap:18px;margin:-20px auto 45px;max-width:660px}.bloom-flowers>a{width:29%;border-radius:50%;overflow:hidden;transform:rotate(-12deg)}.bloom-flowers>a:nth-child(2){transform:translateY(-15px);width:34%}.bloom-flowers>a:nth-child(3){transform:rotate(12deg)}.product-info .feature-tags{margin-top:22px}.preview-banner{font-size:10px;letter-spacing:.12em;padding:5px 10px}.header{height:82px}.card-meta h3{line-height:1.25}.hero-package .photo{border-radius:5px}.style-tile .products-grid{max-width:400px;grid-template-columns:1fr}.style-tile .wordmark{display:block;font-size:4rem;margin-bottom:35px}
@media(max-width:1100px){.card-image,.three .card-image{height:auto}.hero-intro h1{font-size:3rem}.hero-visual{width:74%;left:13%;top:17%}.hero-caption{bottom:15%}.hero-package{top:24%;width:58%}.product-gallery>.visual{height:auto}.story-copy h2{font-size:4.6rem}}
@media(max-width:700px){.header{height:70px}.story{height:360vh}.story-stage{min-height:670px}.story-word{top:12%;font-size:20vw}.hero-visual{top:19%;left:-3%;width:106%;height:46%;transform:translateX(calc(var(--travel)*0%)) translateY(calc(var(--travel)*-10%)) rotate(var(--turn)) scale(calc(1 + var(--travel)*.03));filter:drop-shadow(0 24px 20px #54311722)}.hero-intro{left:0;width:100%;bottom:12%;text-align:center}.hero-intro h1{font-size:2.8rem;margin:12px 0 18px}.hero-intro .eyebrow{font-size:10px}.hero-caption{display:none}.story-copy{top:57%;left:7%;width:86%;text-align:center}.story-copy h2{font-size:2.8rem;margin:9px 0 14px}.story-copy .eyebrow{font-size:10px}.story-copy>p:not(.eyebrow){max-width:300px;font-size:13px;margin:0 auto 18px}.hero-package{top:13%;right:13%;width:74%;height:auto}.floating-detail{display:none}.card-image,.three .card-image{height:auto}.card-image .visual{min-height:0;padding:0}.product-gallery>.visual{height:auto}.gallery-tabs button{padding:0;gap:0}.gallery-tabs button>span{font-size:11px}.bloom-flowers{gap:12px;margin-bottom:35px}.bag-thumb{width:60px}.bag-item>div:nth-child(2){min-width:140px}.preview-banner{font-size:8px;letter-spacing:.07em}.story-top{font-size:9px}.story-bottom{font-size:9px}.style-tile .wordmark{font-size:2.8rem}}
.story.motion-reduced{height:auto}.motion-reduced .story-stage{position:relative;height:calc(100svh - 95px);min-height:720px}.motion-reduced .hero-visual{transform:rotate(-9deg)!important}.motion-reduced .story-copy,.motion-reduced .hero-package,.motion-reduced .progress-track{display:none}.motion-reduced .hero-intro{visibility:visible!important;opacity:1!important}.motion-control{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding:6px 0;font:inherit;letter-spacing:inherit}

.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#422c20;color:#fff;padding:12px 20px}.skip-link:not(:focus){clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
/* Keep secondary text legible across device sizes. */
.preview-banner{font-size:12px}.eyebrow,.story-top,.story-bottom,.badge,.product-card .eyebrow,.hero-caption span,.floating-detail p,.card-meta p:not(.eyebrow),.product-card small,.footer-bottom{font-size:12px}.card-meta>span,.gallery-tabs button>span,.feature-tags span,.fine-print,.footer-top>div{font-size:14px}.hero-intro .eyebrow,.story-copy .eyebrow{font-size:12px}.card-meta h3{font-size:1.3rem}.badge{letter-spacing:.07em}.footer .eyebrow{font-size:12px}@media(max-width:700px){.preview-banner{font-size:10px;padding:6px 14px}.card-meta h3{font-size:1.2rem}.card-meta>span,.card-meta p:not(.eyebrow),.product-card small{font-size:12px}.badge{font-size:10px}.story-top,.story-bottom{font-size:10px}.footer-bottom{font-size:12px}.footer-top>div{font-size:14px}.hero-intro .eyebrow,.story-copy .eyebrow{font-size:12px}.gallery-tabs button>span{font-size:12px}.feature-tags span{font-size:12px}}
/* Product imagery always keeps the square source-panel proportions. */
.hero-package{width:min(60vw,100vh);height:auto;aspect-ratio:1;top:50%;right:1%;margin-top:0;mix-blend-mode:multiply}
.hero-package .visual{width:100%;height:auto;max-height:none;aspect-ratio:1;background-size:300% 100%}
.product-slider{overflow:hidden;background:#f3dccd}.product-slider .photo{width:100%;height:auto;aspect-ratio:1}.product-slider .slide-prev,.product-slider .slide-next{top:46%;z-index:5;width:36px;height:36px;background:#faf6f0e8;border:1px solid #422c2020;color:#422c20;display:flex;align-items:center;justify-content:center}.product-slider .slide-prev{left:12px}.product-slider .slide-next{right:12px}.slide-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;background:#f5e6db;font-size:12px}.slide-controls>div{display:flex;gap:2px}.slide-controls button{width:22px;height:22px;position:relative}.slide-controls button:after{content:'';position:absolute;top:8px;left:8px;width:6px;height:6px;border-radius:50%;background:#422c2040}.slide-controls button[aria-pressed=true]:after{background:#422c20}.product-card .card-meta{display:block;margin-top:18px}.product-card .card-meta h3{margin:8px 0;font-size:1.35rem}.card-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #422c2020;margin-top:16px;padding-top:16px}.card-price{display:block;font-size:1.7rem;font-weight:600;letter-spacing:-.04em;line-height:1.3}.card-purchase small{display:block;font-size:12px;margin-top:4px}.card-coming{font-size:1.1rem}.card-detail{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#422c20;color:#fff}.product-price{font-size:2rem;font-weight:600}.product-price small{font-weight:400}.product-card:hover .visual{transform:none}.product-slider a{display:block}.product-slider a:focus-visible{outline-offset:-4px}.product-slider .badge{pointer-events:none}.product-card .eyebrow{font-size:12px}
@media(max-width:700px){.hero-package{width:94%;height:auto;aspect-ratio:1;top:32%;right:3%;margin-top:0}.product-slider .slide-prev,.product-slider .slide-next{width:30px;height:30px}.product-slider .slide-prev{left:5px}.product-slider .slide-next{right:5px}.slide-controls{padding:8px 6px;font-size:10px;flex-wrap:wrap;gap:0}.slide-controls>span:first-child{flex-basis:100%;text-align:center;margin-bottom:3px}.card-price{font-size:1.45rem}.card-coming{font-size:1rem}.card-purchase small{font-size:11px}.card-detail{width:32px;height:32px}.product-card .card-meta h3{font-size:1.2rem}.product-card .eyebrow{font-size:10px}}

/* Feather the photographic backdrop without changing the product proportions. */
.hero-package .visual{border-radius:0;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 22%,#000 82%,transparent);-webkit-mask-composite:source-in}

.hero-package{mix-blend-mode:normal}.hero-package>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent}

.hero-package,.hero-package>img{background:none;box-shadow:none;filter:none;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .text-link{white-space:nowrap}.hero-actions .button{font-weight:600}@media(max-width:700px){.hero-actions{justify-content:center;gap:12px}.hero-actions .text-link{font-size:13px}.story-copy{top:55%}.hero-intro{bottom:10%}}

/* Inner pages use a centered, medium-width container. */
.section.narrow,.section.kf-checkout,.section.product-detail{width:84%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.section.kf-checkout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:6%}
.section.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%}
.kf-checkout>div,.product-detail>div{min-width:0}
.policy>section{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,2fr);gap:5%;border-top:1px solid var(--border);padding-top:28px}
.policy>section p{max-width:95ch}
@media(max-width:1100px){.section.narrow,.section.kf-checkout,.section.product-detail{width:92%}}
@media(max-width:900px){.section.kf-checkout{grid-template-columns:minmax(0,1fr);gap:36px}.kf-checkout .kf-order-summary{position:static}.policy>section{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.section.narrow,.section.kf-checkout,.section.product-detail{width:100%;padding-left:20px;padding-right:20px}.section.product-detail{grid-template-columns:minmax(0,1fr);gap:35px}.policy>section{padding-top:22px}}

/* Center the final chapter's copy and the visible product, including its transparent canvas. */
.chapter-2 .story-copy{top:50%;translate:0 -50%}
.hero-package{top:46%}
@media(max-width:700px){
 .chapter-2 .story-copy{top:52%;translate:none}
 .hero-package{top:29%}
}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-slider{position:relative}.product-slider .slide-prev,.product-slider .slide-next{position:absolute;transform:translateY(-50%);border-radius:50%;font-size:30px;line-height:1}.product-slider button{padding:0}.progress-track i{transition:none}dialog{background:#faf6f0;color:#422c20;border:1px solid #d9cbbf;padding:30px;min-width:280px}dialog::backdrop{background:#422c2080}dialog nav{display:flex;flex-direction:column;gap:24px;margin-top:25px}dialog>button{float:right}.motion-control{display:inline-flex;gap:10px;border-bottom:1px solid currentColor;font:inherit;letter-spacing:inherit;padding:6px 0}.story-copy{animation:none}.motion-reduced .story-bottom>span:first-child{visibility:visible}#added-message{font-size:14px}#added-message a{text-decoration:underline}

/* ==========================================================================
   WordPress + WooCommerce layer
   ========================================================================== */
img{max-width:100%;height:auto}
main:focus{outline:none}
.wordmark--logo{display:flex;justify-content:center}.wordmark--logo img{max-height:56px;width:auto;display:block}
.header .bag-button{white-space:nowrap}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.footer-top>nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px}
.footer-social{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.footer-social a{text-decoration:underline;text-underline-offset:4px}
dialog nav a{font-family:Georgia,serif;font-size:1.5rem}
.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}

/* Product card slider (real <img> slides) */
.product-slider .slider-media{display:block;aspect-ratio:1;overflow:hidden;background:#f3dccd}
.product-slider .slide{display:none;width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.product-slider .slide.is-active{display:block}
.product-slider .slide-prev,.product-slider .slide-next{top:calc(50% - 22px)}
.product-slider:not(:has(.slide-controls)) .slider-media{border-bottom:0}
.card-meta h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.card-price .woocommerce-Price-amount,.card-price ins{text-decoration:none}
.card-price del{font-size:.7em;opacity:.55;font-weight:400;margin-right:6px}
.card-price .coming-soon-price{font-size:1.1rem}

/* Loops rendered by WooCommerce (shop, categories, related) */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;text-align:left}
.woocommerce ul.products.columns-3,.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.shop>h1,.woocommerce-products-header__title{margin:15px 0 20px}
.woocommerce-products-header{padding:0}
.term-description,.page-description{max-width:60ch;color:var(--muted-foreground)}
.shop .woocommerce-result-count,.shop .woocommerce-ordering{margin:40px 0 24px;font-size:14px;color:var(--muted-foreground)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--border);background:transparent;padding:8px 10px;font:inherit;color:var(--foreground);border-radius:0}
.woocommerce nav.woocommerce-pagination{margin-top:50px}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--border)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--foreground);color:var(--background)}
.woocommerce-info.woocommerce-no-products-found,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-top-color:#9e7256;background:#f3dccd60;color:var(--foreground)}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#9e7256}
.woocommerce .woocommerce-error{border-top-color:var(--destructive)}
.woocommerce .woocommerce-error::before{color:var(--destructive)}

/* Buttons (classic + blocks) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link),.wp-element-button,.wp-block-button__link{background:#422c20!important;color:#fff8f0!important;border-radius:0!important;font-weight:400;padding:15px 23px;font-size:14px;border:0;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{background:#65452e!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce a.button.disabled{opacity:.45}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}

/* Single product */
.product-page{padding-top:55px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 6%;align-items:start;max-width:1280px;margin:0 auto}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product>.onsale{position:absolute}
.woocommerce div.product{position:relative}
.woocommerce span.onsale{background:#faf6f0;color:#422c20;border:1px solid #422c2030;border-radius:0;min-height:0;min-width:0;line-height:1.4;padding:5px 9px;font-size:12px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;top:16px;left:16px;margin:0}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{aspect-ratio:1;object-fit:cover;background:#f3dccd}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.72;aspect-ratio:1;object-fit:cover;border:1px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:#422c20}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:#faf6f0;border:1px solid #422c2020}
.woocommerce div.product .woocommerce-product-gallery__trigger::before{border-color:#422c20}
.woocommerce div.product .woocommerce-product-gallery__trigger::after{background:#422c20}
.summary .back-link{margin-bottom:30px}
.summary>.eyebrow{margin-top:0}
.woocommerce div.product .product_title{font-size:clamp(2.7rem,4vw,4.4rem);margin:14px 0 20px;letter-spacing:-.05em}
.product-specs{margin:0 0 16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--foreground);font-size:2rem;font-weight:600;letter-spacing:-.03em;margin:16px 0}
.woocommerce div.product p.price del{font-size:.6em;opacity:.55;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:16px 0}
.woocommerce div.product .stock{color:var(--muted-foreground);font-size:14px}
.woocommerce div.product .stock.out-of-stock{color:var(--destructive)}
.woocommerce div.product form.cart{display:flex;gap:15px;align-items:stretch;margin:25px 0 10px}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .qty,.woocommerce .quantity .qty{width:80px;height:54px;border:1px solid var(--border);background:transparent;font:inherit;color:inherit;text-align:center;border-radius:0}
.woocommerce div.product form.cart .button{float:none;flex:1;min-height:54px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:15px}
.woocommerce div.product form.cart .variations select{border:1px solid var(--border);padding:10px;background:transparent;font:inherit;border-radius:0}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:15px}
.coming-box{margin:25px 0}.coming-box strong{font-weight:400;font-family:Georgia,serif;font-size:1.2rem}
.details-list .details-body p{margin:15px 0;font-size:14px;color:#766354}
.details-list .details-body a{font-size:14px;text-decoration:underline}
.details-list .woocommerce-product-attributes{font-size:14px;border:0}
.details-list .woocommerce-product-attributes th,.details-list .woocommerce-product-attributes td{border:0;border-bottom:1px solid var(--border);padding:8px 0;background:none!important;font-weight:400;text-align:left}
.details-list .woocommerce-product-attributes td p{margin:0}
.woocommerce div.product .product-reviews,.woocommerce div.product section.related,.woocommerce div.product section.upsells{grid-column:1/-1;clear:both}
.woocommerce div.product section.related,.woocommerce div.product section.upsells{padding-top:100px}
.related>h2,.upsells>h2{margin-bottom:40px}
.product-reviews{padding-top:70px;max-width:860px}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--border);border-radius:0}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#9e7256}

/* Cart / checkout / account pages */
.store-page{max-width:1280px;margin:0 auto;width:92%;padding-left:0;padding-right:0}
.store-page>h1{margin:15px 0 40px;font-size:clamp(2.7rem,5vw,4.5rem)}
.woocommerce table.shop_table{border-color:var(--border);border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border)}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-page form .form-row .input-text,.woocommerce .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text{border:1px solid var(--border);background:transparent;border-radius:0;padding:12px;font:inherit;color:inherit;min-height:48px}
.woocommerce form .form-row label{font-size:14px}
.select2-container--default .select2-selection--single{border-color:var(--border);border-radius:0;height:48px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-checkout #payment,.woocommerce-cart .cart-collaterals .cart_totals,#add_payment_method #payment{background:#f0e7dd;border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:#faf6f0;color:var(--foreground)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#faf6f0}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--border)}
.woocommerce-MyAccount-navigation a{display:block;padding:14px 0;font-size:14px}
.woocommerce-MyAccount-navigation li.is-active a{font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{font-size:15px}
.woocommerce-account .woocommerce-MyAccount-content a{text-decoration:underline}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border-color:var(--border);border-radius:0}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-select .wc-block-components-select__select,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:0!important}
.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-cart-items,.wc-block-components-order-summary{border-color:var(--border)}
.wc-block-cart .wc-block-cart__submit-container,.wc-block-checkout__actions{margin-top:10px}
.wc-block-components-notice-banner{border-radius:0}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-family:Georgia,serif;font-weight:400}

/* Pages, policies, posts */
.entry-content>*:first-child{margin-top:0}
.entry-content p{margin:0 0 1.1em}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content h2,.entry-content h3{margin:1.6em 0 .6em}
.policy .policy-section{border-top:1px solid var(--border);padding-top:28px;margin:38px 0}
.policy .policy-section h3{margin:0 0 15px}
.policy .policy-section p{color:#766354;max-width:95ch;margin:0}
@media(min-width:901px){
 .policy .policy-section>.wp-block-group__inner-container,.policy .policy-section:not(:has(>.wp-block-group__inner-container)){display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,2fr);gap:5%}
}
.entry-content details,.wp-block-details{border-top:1px solid var(--border);padding:20px 0;margin:0}
.entry-content details:last-of-type{border-bottom:1px solid var(--border)}
.entry-content details summary{cursor:pointer;font-size:15px}
.entry-content details p{margin:15px 0 0;font-size:14px;color:#766354}
.contact-details{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:10px}
.contact-details li{display:flex;gap:20px;font-size:15px}
.contact-details span{min-width:110px;color:#766354}
.contact-details a{text-decoration:underline;text-underline-offset:3px}
.contact-form{margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}
.contact-form h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:10px}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form .button{margin-top:15px;border:0}
.contact-form .fine-print{margin-top:10px}
.contact-form .fine-print a{text-decoration:underline}
.form-status{padding:16px 18px;margin:20px 0;font-size:14px;background:#f3dccd}
.form-status--error{background:#f6dcdc;color:#7a2424;border-left:3px solid var(--destructive)}
.form-status--success{border-left:3px solid #6b8f5b}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.posts .post-list{margin-top:40px}
.post-item{border-top:1px solid var(--border);padding:30px 0}
.post-item h2{font-size:2rem;margin:8px 0 12px}
.post-thumb{margin:0 0 35px}
.nav-links{display:flex;justify-content:space-between;gap:20px;font-size:14px}
.pagination .nav-links{justify-content:flex-start;margin-top:30px}
.page-numbers{padding:6px 10px}
.page-numbers.current{background:var(--foreground);color:var(--background)}
.comments-area{border-top:1px solid var(--border);padding-top:40px}
.comment-list{padding-left:0;list-style:none}
.comment-form input[type=submit]{background:#422c20;color:#fff8f0;border:0;padding:15px 23px;cursor:pointer;font:inherit}
.search-form{display:flex;gap:10px;margin:20px 0}
.search-form label{flex:1}
.search-form .search-submit{background:#422c20;color:#fff8f0;border:0;padding:0 20px}
.kf-notice{padding:18px;background:#f3dccd;font-size:14px}
.alignwide{max-width:1280px}.alignfull{width:100%}
.wp-caption,.wp-block-image figcaption{font-size:13px;color:#766354}

@media(max-width:1100px){
 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}
 .woocommerce ul.products.columns-3,.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:35px}
}
@media(max-width:700px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-3,.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .product-page{padding-top:25px}
 .woocommerce div.product .product_title{font-size:3rem}
 .woocommerce div.product form.cart{gap:10px}
 .woocommerce div.product form.cart .button{padding:12px 16px;font-size:13px}
 .store-page{width:100%;padding-left:20px;padding-right:20px}
 .store-page>h1{font-size:3rem}
 .contact-details li{flex-direction:column;gap:2px}
 .shop .woocommerce-ordering{float:none;margin-top:0}
 .woocommerce div.product section.related{padding-top:60px}
}
/* Design fidelity fixes */
.header .bag-button{display:inline-block;gap:0}
.preview-banner,.story-top,.story-bottom,.hero-caption span,.floating-detail p,.badge{text-transform:uppercase}
.site-notices{padding:20px 5% 0}.site-notices .woocommerce-error,.site-notices .woocommerce-message,.site-notices .woocommerce-info{margin:0}
/* WordPress core content classes */
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text,.gallery-caption{font-size:13px;color:#766354}.sticky .post-item h2::after{content:" •"}.bypostauthor>.comment-body{border-left:2px solid #9e7256;padding-left:12px}
.entry-content .wp-block-button__link,.entry-content .wp-element-button,.entry-content .button{text-decoration:none}
@media(max-width:700px){.contact-form .form-row{grid-template-columns:1fr;gap:0}.related ul.products li.product:nth-child(3){display:none}}
