:root{--forest:#174c38;--cream:#f5f1e7;--paper:#fcf9f1;--ink:#173c2d;--muted:#617064;--line:#d4d8c9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}body{background:var(--cream)}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.02}p{line-height:1.7}h1{font-size:clamp(46px,6.1vw,92px)}h2{font-size:clamp(38px,4.4vw,66px)}h3{font-size:31px}.eyebrow{font-size:10px;letter-spacing:.19em}.button{border-radius:9px;min-height:52px;font-size:13px;font-weight:600;gap:25px;padding:16px 22px}.button.outline{background:transparent;color:var(--forest);border-color:#789280}.button.outline:hover{background:#e1e8d9}.text-link{font-family:var(--sans);font-size:13px;gap:20px}.fruit-icon{width:48px;height:48px;stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.site-header{height:100px;background:var(--cream);color:var(--forest);border-bottom:1px solid var(--line);gap:25px}.site-header a:hover{color:#739054}.logo{width:74px;align-self:center;margin:0}.header-actions{color:var(--forest)}.shortlist-button span{border-color:#648069}.nav-enquire{border-color:var(--forest);background:var(--forest);color:white;border-radius:8px;padding:12px 22px}.site-header .nav-enquire:hover{background:#103e2c;color:white}.menu-toggle span{background:var(--forest)}.desktop-nav a{font-size:12px}.hero.hero-v2{height:650px;min-height:650px;background:var(--cream);color:var(--forest);isolation:isolate;overflow:hidden}.hero-v2 .hero-copy{padding-top:95px;z-index:2;pointer-events:none}.hero-v2 .hero-copy>*{pointer-events:auto;width:max-content;max-width:58%}.hero-v2 .hero-copy h1{font-size:clamp(50px,5.5vw,83px);max-width:760px;width:auto}.hero-v2 .hero-copy .eyebrow{color:var(--forest)}.hero-v2 .hero-copy>p:not(.eyebrow){font:22px/1.4 var(--serif);color:#536652;margin-top:25px}.hero-v2 .hero-actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap;max-width:600px}.hero-v2 .hero-copy .text-link{font-size:11px;margin-top:22px;color:var(--forest)}.hero-v2 .hero-copy .fruit-icon{height:24px;width:24px}.hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-caption{position:absolute;bottom:38px;right:8%;font-size:8px;letter-spacing:.2em;color:#596650}.motion-replay{position:absolute;left:var(--gutter);bottom:20px;font-size:10px;padding-left:0;color:#59705b}.collection-stage{background:var(--forest);color:var(--cream);border-radius:38px 38px 16px 16px;padding:48px;margin-top:-5px;position:relative;z-index:2;overflow:hidden}.collection-stage .eyebrow{color:#bfccaf}.collection-stage .section-heading .text-link{color:var(--cream)}.stage-tabs{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0 30px}.stage-tabs button{display:flex;align-items:center;gap:12px;border:1px solid #aac4a650!important;color:var(--cream);border-radius:10px;padding:12px 20px;min-height:52px;font-size:12px;transition:background .3s,transform .3s}.stage-tabs button[aria-pressed=true]{background:#f5f1e7;color:var(--forest)}.stage-tabs button:hover{transform:translateY(-3px)}.stage-tabs .fruit-icon{width:26px;height:26px}.stage-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.stage-product{background:#d4d8c9;border-radius:13px;overflow:hidden;position:relative;color:var(--forest)}.stage-product img{height:240px;object-fit:contain;padding:12px;transition:transform .5s}.stage-product:hover img{transform:scale(1.04)}.stage-product>span{display:flex;justify-content:space-between;align-items:center;padding:18px;font:22px var(--serif);background:#f5f1e7}.stage-product svg{width:25px}.stage-product:hover{color:var(--forest)}.gift-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gift-teaser>img{height:390px;object-fit:contain;border-radius:16px;background:#eee8dc}.gift-teaser .fruit-icon{margin-bottom:22px}.gift-teaser p{max-width:470px}.gift-teaser .button{margin-top:15px}.gift-band{margin-top:75px;background:var(--forest)}.gift-band-inner>a,.gift-band img{border-radius:15px}.gift-band-inner>a{height:350px}.store-preview img{border-radius:15px;max-height:430px;object-fit:contain;background:#e5e8dc}.store-preview p{max-width:580px}.store-preview .small-links{margin-top:25px}.footer-top{padding-block:45px 30px}.footer-top h2{font-size:clamp(36px,4vw,60px)}.footer-actions{display:flex;align-items:center;gap:28px}.footer-top .text-link{color:var(--cream)}.footer-logo{width:85px}.footer-compact{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;padding-block:20px 30px}.footer-compact details{border-bottom:1px solid #aac4a640}.footer-compact summary{font-size:12px;letter-spacing:.08em;padding:14px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.footer-compact summary::after{content:'+';font-size:20px}.footer-compact details[open] summary::after{content:'−'}.footer-compact details>div{display:flex;flex-direction:column;padding-bottom:15px;gap:6px}.footer-compact a{font-size:12px;overflow-wrap:anywhere;min-height:32px;color:#e1e8d9}.footer-compact a:hover{color:white}.footer-bottom{font-size:10px;padding-block:15px;align-items:center}.footer-bottom .text-button{font-size:10px;display:flex;align-items:center;gap:15px}.footer-bottom svg{width:20px}.menu-dialog{width:100%;max-width:none;height:100svh;max-height:100svh;margin:0;padding:30px var(--gutter);background:var(--forest);color:var(--cream);border-radius:0;overflow:auto}.menu-dialog[open]{animation:none}.menu-dialog .dialog-top{max-width:1100px;margin:auto auto 30px}.menu-logo{width:75px}.menu-logo img{border-radius:50%}.menu-dialog .close-dialog{color:var(--cream);width:48px}.menu-dialog .close-dialog svg{height:30px;width:30px}.menu-dialog nav{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.menu-dialog nav a{font-size:clamp(38px,4.5vw,70px);padding:24px 0;border-color:#c9d6b940;display:flex;justify-content:space-between;align-items:center;gap:35px;color:var(--cream)}.menu-dialog nav a:hover{color:#caddb4}.menu-dialog nav .fruit-icon{height:65px;width:65px;stroke-width:.8}.menu-secondary{max-width:1000px;margin:35px auto 20px;display:flex;gap:45px}.menu-secondary a{font-size:13px;display:flex;align-items:center;gap:25px;color:var(--cream)}.menu-foot{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid #c9d6b940}.menu-foot a{color:var(--cream);display:flex;align-items:center;gap:20px;font-size:14px;min-height:44px}.page-intro{padding-top:65px;padding-bottom:35px}.page-intro .lead{font-size:16px;max-width:550px}.page-intro h1{max-width:1000px}.collection-section{padding-top:35px}.collection-tools{gap:20px}.filter-list{gap:8px}.filter-list button{border-radius:10px;display:flex;align-items:center;gap:8px;padding:11px 15px;font-size:11px}.filter-list .fruit-icon{width:22px;height:22px}.search-label input{border-radius:10px;background:#f9f6ee}.product-photo,.detail-photo,.hamper-grid img,.planner-preview img,.journal-grid img{border-radius:14px;overflow:hidden}.product-photo img{height:310px}.product-meta h3{font-size:30px}.product-card .eyebrow{font-size:9px}.save-product{border-radius:50%;background:#e6eddc!important}.save-product[aria-pressed=true]{background:var(--forest)!important}.product-detail .button{width:max-content;max-width:100%}.enquiry-form{border-radius:16px;box-shadow:none;border:1px solid var(--line)}input,select,textarea{border-radius:9px;background:#fffaf4;border-color:#c8d1c1}.enquiry-form .choices span{border-radius:9px}.planner-section{background:#e7ecdF}.gift-editorial h2{font-size:clamp(39px,4vw,64px)}.gift-photo img{border-radius:16px}.gift-calculator{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;scroll-margin-top:35px}.calculator-copy>p{max-width:450px}.calculator-panel{border:1px solid var(--line);border-radius:18px;padding:35px;background:var(--paper)}.calculator-panel fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.calculator-panel legend,.calculator-panel>label{font-size:12px;margin-bottom:10px;display:block}.occasion-chips{display:flex;gap:8px;flex-wrap:wrap}.occasion-chips button{border:1px solid var(--line)!important;border-radius:8px;padding:12px 18px;font-size:12px;min-height:44px}.occasion-chips button[aria-pressed=true]{background:var(--forest);color:white}.stepper{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;border:1px solid var(--line);border-radius:9px;margin-bottom:24px;overflow:hidden}.stepper button{min-height:50px;background:#eff3e9!important;font-size:22px;border-radius:0!important}.stepper input{margin:0;border:0;text-align:center;font-size:17px;border-radius:0;background:transparent;padding:10px;width:100%;appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.contingency{display:flex!important;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.contingency input{width:23px;height:23px;min-height:23px;accent-color:var(--forest);margin:0}.calculator-result{display:flex;flex-direction:column;gap:12px;background:var(--forest);color:var(--cream);border-radius:14px;padding:28px;margin-top:25px}.calculator-result strong{font:500 48px/1 var(--serif)}.calculator-result span{font-size:13px}.calculator-panel .button{width:100%;margin-top:20px}.calculator-panel .form-note{font-size:10px!important}.gift-boxes{height:230px;display:flex;justify-content:center;align-items:center;gap:12px;perspective:800px}.gift-boxes span{width:80px;height:85px;position:relative;border-radius:4px;transform:rotateY(-18deg) rotateX(8deg);background:#e0d5bb;box-shadow:12px 12px 0 #c9bca0,10px 22px 30px #173c2d12}.gift-boxes span:nth-child(even){height:105px;transform:translateY(-22px) rotateY(-18deg) rotateX(8deg)}.gift-boxes span::before{content:'';position:absolute;left:calc(50% - 6px);top:0;height:100%;width:12px;background:var(--forest)}.gift-boxes span::after{content:'';position:absolute;left:0;top:calc(40% - 6px);width:100%;height:12px;background:var(--forest)}.owner-feature{padding:25px 28px;background:#e5eddb;border-radius:14px;border:1px solid #b8cbb3;margin-block:30px}.owner-feature h3{font-size:39px}.owner-feature .eyebrow{margin-bottom:10px}.contact-item{border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:20px;background:#fbf8ef}.contact-item>.fruit-icon{width:32px;height:32px;margin-bottom:16px}.contact-item .contact-big{font-size:34px}.contact-grid{padding-top:35px;gap:50px}.film video{border-radius:13px}.film h3{font-size:34px}.journal-grid h2{font-size:38px}.walnut-dialog{border:0;border-radius:18px;width:min(800px,calc(100% - 24px));max-height:95svh;padding:25px;background:var(--cream);color:var(--forest)}.walnut-dialog h2{font-size:42px}.walnut-dialog .dialog-top{margin-bottom:12px}.walnut-dialog .eyebrow{font-size:8px}.close-walnut{min-height:44px}.walnut-controls{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.walnut-controls .button{font-size:12px;padding:12px 16px}.walnut-dialog>p{font-size:12px}.walnut-dialog .form-note{font-size:10px!important}#walnut-viewer{height:390px;position:relative;border-radius:14px;overflow:hidden;background:#e8e4d7;margin-top:20px}#walnut-viewer canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y}#walnut-viewer img{width:100%;height:100%;object-fit:cover}.v2-welcome{position:fixed;inset:0;z-index:150;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;pointer-events:none}.v2-welcome>img{width:100px;border-radius:50%}.v2-welcome .welcome-word{font:italic 40px var(--serif);color:var(--cream);margin:0}.v2-welcome .fruit-icon{width:100px;height:100px;stroke-width:.7}.v2-welcome button{position:absolute;bottom:30px;min-height:44px;color:var(--cream);pointer-events:auto;text-decoration:underline}.v2-route-curtain{position:fixed;inset:0;background:var(--forest);z-index:120;pointer-events:none;transform:translateY(100%)}body.motion-off *{transition:none!important;animation:none!important}
@media(min-width:851px){.footer-compact details>div{display:flex!important}.footer-compact summary::after{display:none}.menu-dialog nav{margin-top:50px}}
@media(max-width:1100px){.hero.hero-v2{height:600px;min-height:600px}.hero-v2 .hero-copy{padding-top:85px}.hero-v2 .hero-copy h1{font-size:66px;max-width:660px}.hero-visual img{object-position:55% center}.stage-products{grid-template-columns:repeat(3,1fr)}.stage-product:nth-child(4){display:none}.collection-stage{padding:35px}.gift-calculator{gap:40px}.calculator-panel{padding:28px}.hero-v2 .hero-copy>*{max-width:65%}}
@media(max-width:850px){.site-header{height:82px}.logo{width:62px}.hero.hero-v2{height:600px;min-height:600px}.hero-v2 .hero-copy h1{font-size:60px;max-width:550px}.hero-v2 .hero-copy{padding-top:65px}.hero-visual img{object-position:56% center;opacity:.88}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f1e7aa,transparent 65%)}.hero-v2 .hero-copy>*{max-width:80%}.stage-products{grid-template-columns:repeat(2,1fr)}.stage-product:nth-child(4){display:block}.menu-dialog nav{grid-template-columns:1fr;max-width:550px}.menu-dialog nav a{font-size:45px;padding:16px 0}.menu-dialog nav .fruit-icon{width:48px;height:48px}.footer-compact{gap:25px}.gift-teaser{gap:35px}.gift-calculator{gap:35px}.calculator-result strong{font-size:42px}.gift-boxes{gap:7px}.gift-boxes span{width:55px;height:65px}.gift-boxes span:nth-child(even){height:85px}}
@media(max-width:600px){:root{--gutter:22px}.site-header{height:78px}.logo{width:58px}.hero.hero-v2{height:auto;min-height:710px;padding:0 0 335px;overflow:hidden}.hero-v2 .hero-copy{padding-top:40px;padding-bottom:0}.hero-v2 .hero-copy>*{max-width:100%}.hero-v2 .hero-copy h1{font-size:clamp(43px,11.4vw,57px);max-width:420px;line-height:1.01}.hero-v2 .hero-copy>p:not(.eyebrow){font-size:20px;max-width:340px;margin:18px 0 22px}.hero-v2 .hero-actions{gap:10px;margin-top:0;flex-wrap:wrap}.hero-v2 .hero-actions .button{padding:14px 15px;font-size:11px;gap:13px}.hero-v2 .hero-copy .text-link{margin-top:12px;padding:7px 0;font-size:10px}.hero-visual{inset:auto 0 0;height:340px}.hero-visual img{object-position:78% center;opacity:1;object-fit:cover;width:100%;height:100%}.hero-visual::after{background:linear-gradient(180deg,var(--cream),transparent 17%);pointer-events:none}.hero-photo-caption{right:20px;bottom:25px;font-size:7px}.motion-replay{left:22px;bottom:15px;font-size:9px;z-index:3}.collection-stage{width:calc(100% - 20px);padding:30px 20px;border-radius:28px 28px 15px 15px;margin-top:0}.collection-stage h2{font-size:40px}.collection-stage .section-heading{gap:15px;margin-bottom:20px}.stage-tabs{gap:8px;margin-block:20px}.stage-tabs button{padding:10px;font-size:10px;gap:6px;border-radius:9px;flex:1;justify-content:center}.stage-tabs .fruit-icon{width:22px;height:22px}.stage-products{gap:12px}.stage-product img{height:180px;padding:7px}.stage-product>span{font-size:20px;padding:13px 10px;gap:10px;min-height:70px;align-items:center}.stage-product svg{width:20px}.gift-teaser{grid-template-columns:1fr;gap:28px}.gift-teaser>img{height:300px}.gift-teaser h2{font-size:44px}.gift-band{margin-top:30px}.gift-band-inner>a{border-radius:0;height:300px}.gift-band-inner>a img{border-radius:0}.store-preview img{height:auto;max-height:330px;object-fit:contain}.store-preview h2{font-size:43px}.footer-top h2{font-size:39px}.footer-top{padding-top:35px}.footer-logo{width:64px;align-self:start;margin-top:10px}.footer-actions{gap:15px;flex-wrap:wrap}.footer-actions .button{min-height:45px;font-size:11px;padding:12px 15px}.footer-actions .text-link{font-size:11px}.footer-compact{display:block;padding-block:10px 20px}.footer-compact details{margin:0}.footer-compact summary{font-size:12px;padding:13px 0}.footer-bottom{gap:14px;flex-wrap:wrap}.footer-bottom .text-button{padding-left:0;font-size:9px}.menu-dialog{padding:22px 26px}.menu-dialog .dialog-top{margin-bottom:25px}.menu-logo{width:64px}.menu-dialog nav a{font-size:38px;padding:19px 0;min-height:86px}.menu-dialog nav .fruit-icon{width:52px;height:52px;stroke-width:.9}.menu-secondary{margin-top:25px;gap:20px;flex-wrap:wrap}.menu-secondary a{font-size:11px;gap:12px}.menu-secondary svg{width:22px}.menu-foot{margin-top:15px;padding-top:18px;gap:20px;flex-wrap:wrap}.menu-foot a{font-size:12px}.page-intro{padding-top:40px;padding-bottom:25px}.page-intro h1{font-size:46px}.page-intro .lead{font-size:14px;line-height:1.6;margin-top:20px}.collection-tools{gap:20px}.collection-section{padding-top:25px}.filter-list{gap:7px}.filter-list button{font-size:10px;gap:7px;padding:9px 11px;min-height:44px}.filter-list .fruit-icon{width:20px;height:20px}.product-photo img{height:205px}.product-meta h3{font-size:26px}.save-product{width:36px;min-height:40px}.product-card>p{font-size:11px}.enquiry-form{padding:24px 20px}.gift-calculator{grid-template-columns:1fr;gap:25px;padding-top:30px}.calculator-copy h2{font-size:43px}.calculator-copy p{font-size:14px}.calculator-panel{padding:25px 20px}.gift-boxes{height:160px;gap:15px}.gift-boxes span{width:65px;height:70px}.gift-boxes span:nth-child(even){height:85px}.calculator-result strong{font-size:44px}.calculator-panel .button{font-size:11px;padding:14px;gap:15px}.occasion-chips button{flex:1;padding:12px;font-size:11px}.owner-feature h3{font-size:36px}.contact-item{padding:24px}.contact-item .contact-big{font-size:29px}.contact-grid{padding-top:25px}.contact-item>p{font-size:13px}.walnut-dialog{padding:22px 18px}.walnut-dialog h2{font-size:35px}#walnut-viewer{height:320px}.walnut-controls{gap:8px}.walnut-controls .button{font-size:10px;padding:11px}.walnut-controls .text-button{font-size:11px}.v2-welcome .welcome-word{font-size:32px}.footer-bottom>span,.footer-bottom>a{font-size:9px}}
@media(max-width:360px){.hero-v2 .hero-copy h1{font-size:42px}.hero-v2 .hero-actions .button{font-size:10px;padding:13px 12px}.hero.hero-v2{min-height:720px}.stage-product>span{font-size:18px}.stage-tabs button{gap:4px;padding:9px 7px}.calculator-result strong{font-size:39px}.gift-boxes{gap:10px}.gift-boxes span{width:55px}}
@media(prefers-reduced-motion:reduce){.v2-welcome{display:none!important}.hero-visual img{transform:none!important}.stage-product img{transform:none!important}}

/* V2.1 refinements from annotated mobile review */
.welcome-mark{width:120px;height:120px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #e5e3cf50,0 10px 35px #092c2130}.welcome-mark img{width:100%;height:100%;object-fit:contain}.v2-welcome{gap:25px;background:#174c38}.v2-welcome .welcome-word{font:500 34px/1.15 var(--serif);text-align:center;letter-spacing:-.02em}.welcome-word em{font-weight:400}.welcome-rule{height:1px;width:80px;background:#c5d2b2;transform-origin:left}.gift-concept{margin:25px 0 0}.gift-concept img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.gift-concept figcaption{font:11px/1.6 var(--sans);color:var(--muted);margin-top:12px}.gift-calculator{padding-bottom:40px}#walnut-viewer img{object-position:80% center;cursor:grab;transition:transform .2s ease-out}#walnut-viewer img:active{cursor:grabbing}#walnut-viewer canvas[hidden]{display:none}
@media(max-width:600px){.gift-calculator{padding-bottom:24px;margin-bottom:0}.gift-calculator+.section{padding-top:24px}.gift-calculator .calculator-copy>p{margin-bottom:18px}.gift-concept{margin:20px 0}.welcome-mark{width:104px;height:104px}.v2-welcome .welcome-word{font-size:30px}.calculator-panel{padding-bottom:24px}.gift-calculator+.wrap{padding-top:24px}#walnut-dialog{max-height:90svh;overflow-y:auto}}

/* V2.2: consistent section rhythm across every route */
.section{padding-block:64px}.section-heading{margin-bottom:28px;gap:24px}.gift-band{margin-top:40px}.gift-teaser{gap:40px}.gift-teaser .fruit-icon{margin-bottom:12px}.gift-teaser .eyebrow{margin-bottom:12px}.gift-teaser h2{margin-bottom:18px}.gift-teaser p{margin-bottom:18px}.gift-teaser .button{margin-top:0}.gift-band-inner>div{padding:38px 0}.gift-band-inner>a{height:340px}.gift-band-inner>a img{width:100%;height:100%;object-fit:cover}.gift-inspiration-note{font-size:10px!important;line-height:1.5;opacity:.75;margin:16px 0 0;max-width:360px}.gift-calculator{padding-bottom:32px}.gift-calculator+.section{padding-top:32px}.hamper-grid{gap:24px}.hamper-grid h3{margin-top:14px;margin-bottom:10px}.hamper-grid .text-link{min-height:44px;align-items:center}.planner-preview{margin-top:22px}.store-preview{gap:40px}
@media(max-width:850px){.section{padding-block:44px}.gift-editorial{padding-block:32px;gap:24px}.gift-band{margin-top:28px}.gift-teaser{gap:24px}.store-preview{gap:26px}}
@media(max-width:600px){.section{padding-block:32px}.section-heading{gap:12px;margin-bottom:22px}.page-intro{padding-top:36px;padding-bottom:24px}.gift-band{margin-top:24px}.gift-band-inner>div{padding:28px 0 22px}.gift-band-inner>a{height:auto;aspect-ratio:3/2}.gift-teaser{gap:20px;padding-top:28px;padding-bottom:28px}.gift-teaser>img{height:auto;max-height:320px;object-fit:contain}.gift-teaser .fruit-icon{height:34px;width:34px;margin-bottom:10px}.gift-teaser .eyebrow{margin-top:0}.gift-teaser h2{margin-bottom:16px}.gift-teaser p{margin-top:0;margin-bottom:18px}.store-preview{gap:22px;padding-top:24px}.gift-calculator{padding-top:24px;padding-bottom:24px;gap:22px}.gift-calculator+.section{padding-top:24px;padding-bottom:24px}.hamper-grid{gap:24px}.planner-section{padding-top:28px;padding-bottom:32px}.planner-preview{margin-top:20px}.gift-editorial{gap:22px;padding-block:24px}.footer-top{padding-block:30px 22px}.footer-compact{gap:22px;padding-block:12px 22px}.product-meta{padding-top:12px}.collection-section{padding-top:24px}.film-grid,.journal-grid{gap:24px}}

/* V2.3 approved photographic entrance */
.fruit-entrance{display:block;transition:none;overflow:hidden;background:#174c38;pointer-events:none}.fruit-entrance canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.fruit-entrance button{position:absolute;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:10px 18px;border-radius:24px;background:#174c38e8!important;font-size:12px;min-height:44px;color:#f5f1e7;pointer-events:auto;text-decoration:none}.fruit-entrance button:focus-visible{outline:2px solid #f5f1e7;outline-offset:4px}@media(prefers-reduced-motion:reduce){.fruit-entrance{display:none!important}}
