:root{--ink:#35291f;--brown:#7a4c2b;--saffron:#d77526;--rose:#e8b8b8;--sage:#9eaa93;--cream:#f8f1e5;--ivory:#fffaf2;--white:#fff;--line:rgba(53,41,31,.16);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fff;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.announcement span{color:var(--saffron);padding:0 8px}.site-header{height:92px;display:flex;align-items:center;gap:34px;padding:0 clamp(24px,5vw,76px);background:rgba(255,250,242,.96);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{width:128px;margin-right:auto}.brand img{width:100%;height:78px;object-fit:cover;object-position:center 42%;mix-blend-mode:multiply}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:13px;letter-spacing:.07em;text-transform:uppercase;position:relative}.site-nav a:after{content:"";height:1px;background:var(--saffron);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.header-cta,.button{background:var(--ink);color:#fff;padding:13px 22px;border:1px solid var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:inline-block;transition:.2s}.header-cta:hover,.button:hover{background:var(--saffron);border-color:var(--saffron);transform:translateY(-2px)}.menu-toggle{display:none}.hero{min-height:700px;display:grid;grid-template-columns:48% 52%;background:linear-gradient(135deg,#f5e9d8,#fffaf2)}.hero-copy{padding:clamp(70px,10vw,150px) clamp(35px,8vw,130px);padding-right:8vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);margin:0 0 18px;font-weight:bold}.hero h1,.page-hero h1,.split-hero h1,.contact-layout h1{font-family:var(--serif);font-size:clamp(46px,6vw,86px);line-height:1.02;font-weight:normal;letter-spacing:-.035em;margin:0 0 28px}.lede{font-family:var(--serif);font-size:20px;line-height:1.6;color:#5e5147}.button-row{display:flex;align-items:center;gap:28px;margin-top:38px}.text-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:bold;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:6px;color:var(--saffron)}.hero-media{position:relative;min-height:700px;overflow:hidden}.hero-media>img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:0;bottom:0;background:var(--ivory);padding:24px 35px;min-width:280px}.hero-note span,.image-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--brown)}.hero-note strong{font-family:var(--serif);font-weight:normal;font-size:20px}.section-pad{padding:clamp(72px,9vw,130px) clamp(24px,7vw,108px)}.intro{text-align:center;max-width:940px;margin:auto}.intro h2,.section-heading h2,.bespoke-copy h2,.story-strip h2,.closing-cta h2,.quote-section h2,.values h2,.info-grid h2{font:normal clamp(36px,4.5vw,62px)/1.12 var(--serif);margin:0}.intro>p:last-child{max-width:720px;margin:28px auto 0;color:#675b52;font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{max-width:420px;color:#71645a}.cards{display:grid;gap:24px}.cards-3{grid-template-columns:1.1fr .9fr .9fr}.image-card{height:480px;position:relative;overflow:hidden;background:#ddd}.image-card.tall{height:560px}.image-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.image-card:hover img{transform:scale(1.035)}.image-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(31,20,12,.78))}.image-card span{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff}.image-card small{color:#fff}.image-card strong{font:normal 28px var(--serif);display:block;margin-top:6px}.bespoke-banner{display:grid;grid-template-columns:1fr 1fr;background:#ead6cf;gap:0}.bespoke-image img{width:100%;height:720px;object-fit:cover}.bespoke-copy{align-self:center;padding:7vw}.bespoke-copy>p:not(.eyebrow){color:#655650;margin:26px 0}.bespoke-copy ol{list-style:none;padding:0;margin:28px 0 36px;border-top:1px solid var(--line)}.bespoke-copy li{padding:15px 0;border-bottom:1px solid var(--line)}.bespoke-copy li span{color:var(--brown);font-size:11px;letter-spacing:.15em;margin-right:20px}.story-strip{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--cream);align-items:center}.story-strip>div:last-child p{font:20px/1.7 var(--serif);margin:0 0 25px}.gallery{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:18px;align-items:center}.gallery img{width:100%;height:460px;object-fit:cover}.gallery img:nth-child(2){height:560px}.closing-cta{text-align:center;background:var(--brown);color:#fff;padding:90px 25px}.closing-cta .eyebrow{color:#f2ceb7}.closing-cta h2{max-width:780px;margin:0 auto 28px}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.light:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}.site-footer{padding:60px clamp(24px,7vw,108px) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;background:#f3e8d7;position:relative}.footer-brand img{width:150px;height:90px;object-fit:cover;object-position:center 43%;mix-blend-mode:multiply}.footer-brand p{font-size:11px;text-transform:uppercase;letter-spacing:.2em}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px}.site-footer a{display:block;font:17px var(--serif);margin:8px 0}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:12px}.page-hero{text-align:center;padding:120px 24px;background:#f4e4d1}.page-hero p{max-width:680px;margin:20px auto 0;font:19px/1.65 var(--serif)}.product-section.pale,.info-grid.pale{background:#f3e8d7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{background:var(--white)}.product-card img{width:100%;height:460px;object-fit:cover}.product-card>div{padding:24px}.product-card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--brown)}.product-card h3{font:normal 27px var(--serif);margin:5px 0}.product-card p{color:#6a5d54}.product-card a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#eedbd6}.split-copy{padding:10vw;align-self:center}.split-copy>p:not(.eyebrow){font:19px/1.65 var(--serif);margin-bottom:34px}.split-hero>img{height:680px;width:100%;object-fit:cover}.step-grid,.value-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step-grid article,.value-grid article{padding:36px 28px;border-top:1px solid var(--brown)}.step-grid span,.value-grid span{color:var(--saffron);font-size:13px}.step-grid h3,.value-grid h3{font:normal 25px var(--serif)}.quote-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#f3e8d7}.quote-section>img{height:630px;width:100%;object-fit:cover}.quote-section blockquote{font:italic 39px/1.3 var(--serif);margin:20px 0}.quote-section>div>p:not(.eyebrow){color:#66594f;font-size:18px}.values{text-align:center}.value-grid{text-align:left;margin-top:55px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.contact-intro>p:not(.eyebrow){font:19px/1.6 var(--serif)}.contact-intro img{margin-top:40px;width:100%;height:420px;object-fit:cover}.enquiry-form{background:#f3e8d7;padding:clamp(28px,5vw,62px)}.enquiry-form label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:22px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #9b8877;background:transparent;border-radius:0;padding:12px 2px;font:16px var(--serif);color:var(--ink);margin-top:7px}.enquiry-form textarea{border:1px solid #b9a89a;padding:14px;resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--saffron);outline-offset:3px}.form-note,.form-success{font-size:12px;color:#75665b}.form-success{background:#e3eadf;padding:12px}.info-grid{grid-template-columns:1fr 1fr}.info-grid article{padding:20px 5vw}.info-grid h2{font-size:38px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.site-header{height:78px;padding:0 20px}.brand{width:105px}.brand img{height:66px}.header-cta{display:none}.menu-toggle{display:block;border:0;background:none;width:40px;height:40px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:7px}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero,.split-hero,.quote-section,.bespoke-banner,.contact-layout{grid-template-columns:1fr}.hero-copy,.split-copy{padding:80px 28px}.hero-media,.hero{min-height:auto}.hero-media{height:560px}.cards-3,.product-grid{grid-template-columns:1fr 1fr}.image-card.tall{height:480px}.bespoke-image img,.split-hero>img,.quote-section>img{height:560px}.story-strip{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr 1fr}.gallery img:nth-child(3){display:none}.step-grid,.value-grid{grid-template-columns:1fr}.contact-intro img{height:520px}}
@media(max-width:620px){.announcement{font-size:9px}.announcement span{display:none}.hero h1,.page-hero h1,.split-hero h1,.contact-layout h1{font-size:46px}.hero-media{height:480px}.hero-note{min-width:0;padding:18px 22px}.button-row{align-items:flex-start;flex-direction:column}.section-pad{padding:70px 20px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:30px}.cards-3,.product-grid,.gallery,.site-footer,.info-grid{grid-template-columns:1fr}.image-card,.image-card.tall{height:480px}.bespoke-image img,.split-hero>img,.quote-section>img{height:480px}.gallery img,.gallery img:nth-child(2){height:440px}.gallery img:nth-child(3){display:block}.product-card img{height:430px}.page-hero{padding:85px 20px}.site-footer{gap:30px}.copyright{grid-column:auto}.contact-layout{padding-top:80px}.enquiry-form{padding:28px 20px}.info-grid article{padding:10px 0}}

.collection-hero h1{max-width:980px;margin-left:auto;margin-right:auto}.occasion-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:22px clamp(20px,5vw,70px);background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.occasion-nav a,.occasion-tags a,.occasion-directory a{border:1px solid var(--line);padding:9px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.occasion-nav a:hover,.occasion-tags a:hover,.occasion-directory a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.collection-hero .button{margin-top:32px}.builder-hero{padding-bottom:85px}.hamper-builder{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr) minmax(260px,.7fr);gap:34px;align-items:start}.builder-controls,.builder-summary{background:#f3e8d7;padding:32px;position:sticky;top:24px}.builder-controls>label,.builder-mode legend{display:block;font-size:10px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.builder-controls select{width:100%;padding:13px;border:1px solid #b9a89a;background:var(--ivory);color:var(--ink);font:16px var(--serif)}.builder-mode{border:0;padding:0;margin:30px 0 0}.builder-mode label{display:block;margin-bottom:10px}.builder-mode input{position:absolute;opacity:0}.builder-mode span{display:block;border:1px solid var(--line);background:var(--ivory);padding:14px;cursor:pointer}.builder-mode strong,.builder-mode small{display:block}.builder-mode small{margin-top:3px;color:#74665b}.builder-mode input:checked+span{border-color:var(--saffron);box-shadow:0 0 0 1px var(--saffron)}.builder-note{font-size:12px;color:#75665b}.builder-content{min-height:430px}.builder-content h2,.builder-summary h2{font:normal 38px/1.15 var(--serif);margin:0 0 14px}.builder-content>p:not(.eyebrow){color:#6b5e54}.ready-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.ready-list span{background:#f3e8d7;padding:12px 14px;font:16px var(--serif)}.item-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;max-height:620px;overflow:auto;padding-right:6px}.item-picker label{position:relative}.item-picker input{position:absolute;opacity:0}.item-picker span{display:block;border:1px solid var(--line);padding:11px 12px;cursor:pointer;font-size:13px;background:var(--ivory)}.item-picker input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.item-picker input:focus-visible+span{outline:2px solid var(--saffron);outline-offset:2px}.builder-summary ul{padding-left:18px;max-height:390px;overflow:auto;font:15px/1.5 var(--serif)}.builder-summary .button{width:100%;margin-top:14px;cursor:pointer}.builder-summary .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.builder-welcome{padding:80px 30px;border:1px solid var(--line);text-align:center}
.occasion-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.occasion-feature__image img{width:100%;height:620px;object-fit:cover}.occasion-feature__copy h2,.corporate-section h2,.gift-elements h2,.bespoke-corporate h2{font:normal clamp(36px,4.5vw,62px)/1.12 var(--serif);margin:0}.occasion-feature__copy>p:not(.eyebrow){font-size:18px;color:#66594f}.occasion-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.contents-note{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px!important}
.corporate-section{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:center;background:#ead6cf}.corporate-section>div>p:not(.eyebrow){font-size:18px;color:#665650;max-width:720px}.feature-list{list-style:none;margin:28px 0 34px;padding:0;border-top:1px solid var(--line)}.feature-list li{padding:13px 0 13px 25px;border-bottom:1px solid var(--line);position:relative}.feature-list li:before{content:"+";position:absolute;left:0;color:var(--saffron)}.corporate-card{background:var(--ivory);padding:40px}.corporate-card h3{font:normal 25px var(--serif);margin:22px 0 4px}.corporate-card p:not(.tag){margin:0;color:#6b5e54;padding-bottom:18px;border-bottom:1px solid var(--line)}
.occasion-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.occasion-directory a{text-align:center;padding:15px 10px;background:var(--ivory)}.collection-disclaimer{padding:24px;text-align:center;background:var(--ink);color:#eadfd2}.collection-disclaimer p{max-width:900px;margin:auto;font-size:12px;letter-spacing:.04em}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-prompts{margin:35px 0;border-top:1px solid var(--line)}.contact-prompts p{font:14px var(--sans)!important;margin:0!important;padding:12px 0;border-bottom:1px solid var(--line)}.contact-prompts span{color:var(--saffron);font-size:11px;letter-spacing:.14em;margin-right:14px}
.consent-check{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.5}.consent-check input{width:auto!important;margin:4px 0 0!important;accent-color:var(--saffron)}.privacy-form-note{font-size:12px;color:#66594f}.privacy-form-note a,.policy-content a{text-decoration:underline;text-decoration-color:var(--saffron);text-underline-offset:3px}
.policy-hero{padding-bottom:80px}.policy-updated{font:12px var(--sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}.policy-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:8vw;align-items:start}.policy-nav{position:sticky;top:30px;border-top:2px solid var(--saffron);padding-top:18px}.policy-nav strong,.policy-nav a{display:block}.policy-nav strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.policy-nav a{font:16px var(--serif);padding:7px 0}.policy-content section{scroll-margin-top:30px;border-bottom:1px solid var(--line);padding:0 0 42px;margin:0 0 42px}.policy-content section:last-child{border-bottom:0}.policy-content h2{font:normal 34px/1.2 var(--serif);margin:0 0 18px}.policy-content li{margin-bottom:8px}.policy-content address{font-style:normal}.policy-table{border:1px solid var(--line);margin:25px 0}.policy-table>div{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.policy-table>div:last-child{border-bottom:0}.policy-table__head{background:#f3e8d7;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.policy-callout{background:#f3e8d7;border-left:3px solid var(--saffron);padding:20px 24px;margin:24px 0}.policy-callout p{margin:6px 0 0}
.element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.element-grid article{background:var(--ivory);padding:30px;border-top:2px solid var(--saffron)}.element-grid span{color:var(--saffron);font-size:11px;letter-spacing:.15em}.element-grid h3{font:normal 25px var(--serif);margin:15px 0 8px}.element-grid p{color:#6b5e54;margin:0}.bespoke-corporate{display:flex;justify-content:space-between;align-items:center;gap:60px;background:#ead6cf}.bespoke-corporate>div{max-width:780px}.bespoke-corporate p:not(.eyebrow){font-size:18px;color:#665650}
.element-link{display:inline-block;margin-top:18px;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase;border-bottom:1px solid var(--ink)}.card-maker-promo{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#eedbd6}.card-maker-promo h2,.card-controls h2{font:normal clamp(36px,4.5vw,62px)/1.12 var(--serif);margin:0}.card-maker-promo>div:last-child>p:not(.eyebrow){font-size:18px;color:#665650;margin:24px 0 32px}.card-maker-promo__sample{aspect-ratio:1.41;background:var(--ivory);border:1px solid #d8c6b4;box-shadow:0 24px 50px rgba(53,41,31,.12);padding:10%;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-2deg)}.card-maker-promo__sample span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brown)}.card-maker-promo__sample p{font:italic 25px/1.4 var(--serif)}.card-maker-promo__sample small{margin-top:auto;font:12px var(--serif);color:var(--brown)}
.card-page-hero{padding-bottom:85px}.card-designer{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:6vw;align-items:start}.card-controls{background:#f3e8d7;padding:clamp(28px,4vw,52px)}.card-controls>label:not(.consent-check){display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:22px}.card-controls input[type="text"],.card-controls input:not([type]),.card-controls textarea{display:block;width:100%;border:0;border-bottom:1px solid #9b8877;background:transparent;border-radius:0;padding:12px 2px;font:16px var(--serif);color:var(--ink);margin-top:7px}.card-controls textarea{border:1px solid #b9a89a;padding:14px;resize:vertical}.character-count{display:block;text-align:right;color:#786a60;margin-top:5px}.optional{font-size:9px;color:#786a60}.font-picker{border:0;padding:0;margin:26px 0}.font-picker legend{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.font-picker label{display:inline-block;margin:0 6px 8px 0}.font-picker input{position:absolute;opacity:0}.font-picker span{display:block;border:1px solid var(--line);background:var(--ivory);padding:11px 14px;cursor:pointer}.font-picker input:checked+span{border-color:var(--saffron);box-shadow:0 0 0 1px var(--saffron)}.font-elegant,.card-font-elegant .message-card__message{font-family:Georgia,serif}.font-modern,.card-font-modern .message-card__message{font-family:Arial,sans-serif}.font-classic,.card-font-classic .message-card__message{font-family:'Times New Roman',serif}.font-handwritten,.card-font-handwritten .message-card__message{font-family:'Brush Script MT','Segoe Script',cursive}.card-blank-choice{margin:10px 0 26px}.card-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-button{border:0;border-bottom:1px solid var(--ink);background:none;padding:6px 0;text-transform:uppercase;letter-spacing:.09em;font-size:10px;cursor:pointer}.card-preview-wrap{position:sticky;top:30px}.preview-label{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--brown)}.message-card{width:100%;aspect-ratio:1.41;background:#fffaf2;border:1px solid #dfcfbd;box-shadow:0 25px 60px rgba(53,41,31,.15);padding:8% 10% 5%;display:flex;flex-direction:column;text-align:center;overflow:hidden}.message-card__flourish{color:var(--saffron);font-size:18px}.message-card__heading{font:11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin:10px 0 7%}.message-card__message{font-size:clamp(20px,2.2vw,34px);line-height:1.35;margin:auto;white-space:pre-wrap}.message-card__sender{font:italic 16px var(--serif);margin:5% 0 0}.message-card__blank{height:20%;border-bottom:1px solid #cbb9a7;margin:4% 10% 0;position:relative}.message-card__blank span{position:absolute;bottom:5px;left:0;right:0;font:9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9a897a}.message-card__brand{border-top:1px solid var(--line);margin-top:6%;padding-top:2%;display:flex;align-items:end;justify-content:space-between;min-height:45px}.message-card__brand img{width:100px;height:42px;object-fit:cover;object-position:center 43%;mix-blend-mode:multiply}.message-card__brand span{font-size:9px;color:#8a786a}.saved-card-summary{background:#fffaf2;border-left:3px solid var(--saffron);padding:16px 18px;margin-bottom:24px}.saved-card-summary p{margin:4px 0;font-size:13px}.saved-card-summary a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid}.card-next-step{text-align:center}.card-next-step .step-grid{text-align:left;margin-top:40px}

@media(max-width:1100px){.hamper-builder{grid-template-columns:1fr 1.4fr}.builder-summary{grid-column:1/-1;position:static}.builder-summary ul{columns:2}}
@media(max-width:900px){.occasion-feature,.corporate-section,.card-maker-promo,.card-designer,.hamper-builder{grid-template-columns:1fr}.builder-controls{position:static}.builder-summary{grid-column:auto}.occasion-feature__image img{height:560px}.occasion-directory,.element-grid{grid-template-columns:repeat(2,1fr)}.corporate-section{gap:50px}.bespoke-corporate{align-items:flex-start;flex-direction:column}.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;columns:2}.policy-nav strong{column-span:all}.card-preview-wrap{position:static}.message-card{max-width:720px;margin:auto}}
@media(max-width:620px){.occasion-directory,.element-grid,.form-row,.ready-list,.item-picker{grid-template-columns:1fr}.builder-summary ul{columns:1}.occasion-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;position:static}.occasion-nav a{white-space:nowrap}.occasion-feature__image img{height:460px}.corporate-card{padding:28px}.occasion-directory a{text-align:left}.bespoke-corporate{gap:30px}.policy-nav{columns:1}.policy-table>div{grid-template-columns:1fr;gap:5px}.policy-table>div span:last-child{font-weight:bold;color:var(--brown)}.message-card{padding:7% 8% 4%}.message-card__message{font-size:19px}.message-card__heading{margin-bottom:4%}.message-card__brand{min-height:34px}.message-card__brand img{width:80px;height:32px}.card-actions{align-items:flex-start;flex-direction:column}}
@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.card-designer-page>*:not(main),.card-designer-page .page-hero,.card-designer-page .card-controls,.card-designer-page .card-next-step,.card-designer-page .preview-label{display:none!important}.card-designer-page main{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important}.card-designer-page .card-designer{display:block!important;position:relative!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.card-designer-page .card-preview-wrap{position:absolute!important;left:31mm!important;top:96mm!important;width:148mm!important;height:105mm!important;margin:0!important}.card-designer-page .message-card{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:148mm!important;height:105mm!important;aspect-ratio:auto!important;margin:0!important;padding:9mm 14mm 7mm!important;gap:2mm;overflow:hidden!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.card-designer-page .message-card__flourish{font-size:5mm;line-height:1}.card-designer-page .message-card__heading{margin:0!important;font-size:3mm}.card-designer-page .message-card__message{align-self:center;margin:0!important;line-height:1.35}.card-designer-page .card-message-short .message-card__message{font-size:8mm}.card-designer-page .card-message-medium .message-card__message{font-size:6mm}.card-designer-page .card-message-long .message-card__message{font-size:4.5mm}.card-designer-page .message-card__sender{margin:0!important;font-size:4mm}.card-designer-page .message-card__blank{height:12mm;margin:0 12mm!important}.card-designer-page .message-card__brand{min-height:10mm;margin:0!important;padding-top:2mm!important}.card-designer-page .message-card__brand img{width:36mm!important;height:10mm!important}}
.brand{width:190px}.brand img{width:100%;height:68px;object-fit:contain;object-position:center}.footer-brand img{width:230px;height:94px;object-fit:contain;object-position:left center;mix-blend-mode:normal}.message-card__brand img{width:145px;height:46px;object-fit:contain;object-position:left center;mix-blend-mode:normal}
@media(max-width:900px){.brand{width:150px}.brand img{height:58px}}
@media(max-width:620px){.brand{width:145px}.message-card__brand img{width:115px;height:36px}}

.form-success[data-type="error"],.admin-alert[data-type="error"]{background:#f4ddda;color:#7b261e}.form-success[data-type="success"],.admin-alert[data-type="success"]{background:#e3eadf;color:#315a32}.form-success a{text-decoration:underline;text-underline-offset:3px}.button:disabled{opacity:.55;cursor:wait;transform:none}
.order-status-hero{padding-bottom:75px}.order-status-wrap{max-width:900px;margin:auto}.order-status-card{background:#f3e8d7;padding:clamp(30px,6vw,70px);border-top:3px solid var(--saffron)}.order-status-card h2{font:normal clamp(36px,5vw,58px)/1.1 var(--serif);margin:22px 0}.order-status-card>p{font:18px/1.6 var(--serif)}.order-status-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.order-status-card dl div{border-top:1px solid var(--line);padding-top:12px}.order-status-card dt,.order-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}.order-status-card dd,.order-facts dd{margin:5px 0 0}.order-status{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.status-submitted,.status-reviewing{color:#8a5a00;background:#fff3cd}.status-approved,.status-payment_link_sent{color:#8a4c20;background:#fae4d3}.status-paid,.status-preparing,.status-ready,.status-completed{color:#315a32;background:#e3eadf}.status-cancelled{color:#7b261e;background:#f4ddda}
.admin-page{background:#f7f1e8}.admin-page .site-header{height:82px}.admin-identity{font:18px var(--serif);color:var(--brown)}.admin-page .site-header .button{margin-left:auto}.admin-shell{padding:50px clamp(20px,5vw,70px) 80px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.admin-heading h1{font:normal clamp(42px,5vw,68px)/1 var(--serif);margin:0}.admin-heading>p{max-width:560px;color:#66594f}.admin-alert{padding:15px 18px;background:#fff3cd;margin:0 0 24px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr);gap:30px;align-items:start}.admin-list-panel,.admin-detail{background:var(--ivory);border:1px solid var(--line)}.admin-list-panel{position:sticky;top:20px}.admin-filter{padding:18px;border-bottom:1px solid var(--line)}.admin-filter label,.admin-order-form label{display:block;font-size:10px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.admin-filter select,.admin-order-form select,.admin-order-form input,.admin-order-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9a89a;background:#fff;padding:10px;font:15px var(--serif);color:var(--ink)}.admin-order-list{max-height:70vh;overflow:auto}.admin-order-card{display:grid;grid-template-columns:1fr auto;width:100%;gap:4px 10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px;cursor:pointer;color:var(--ink)}.admin-order-card:hover,.admin-order-card.active{background:#f3e8d7}.admin-order-card strong{font:17px var(--serif);grid-column:1}.admin-order-card>span:not(.order-status),.admin-order-card small{grid-column:1;color:#6b5e54}.admin-order-card .order-status{grid-column:2;grid-row:1/3;align-self:start}.admin-detail{padding:clamp(25px,4vw,48px);min-height:460px}.admin-empty{padding:90px 20px;text-align:center}.admin-empty h2,.admin-detail h2{font:normal 38px/1.15 var(--serif);margin:0}.admin-empty-copy{padding:20px;color:#6b5e54}.admin-detail-head{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:25px}.order-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.order-facts>div{border-top:1px solid var(--line);padding-top:10px}.admin-items{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.admin-items h3{font:normal 24px var(--serif);margin:0 0 12px}.admin-items ul{columns:2;margin:0;padding-left:20px}.admin-order-form{border-top:2px solid var(--saffron);margin-top:32px;padding-top:28px}.admin-order-form>label{margin:20px 0}.admin-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.admin-actions .text-button{font-size:11px}
@media(max-width:950px){.admin-grid{grid-template-columns:1fr}.admin-list-panel{position:static}.admin-order-list{max-height:420px}.admin-heading{align-items:start;flex-direction:column}.admin-page .site-header .button{padding:10px 13px}.admin-identity{display:none}}
@media(max-width:620px){.order-status-card dl,.order-facts{grid-template-columns:1fr}.admin-shell{padding-top:35px}.admin-detail{padding:24px 18px}.admin-items ul{columns:1}.admin-detail-head{flex-direction:column}.order-status-card{padding:30px 22px}}

.builder-summary-copy{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6b5e54;font-size:13px}
.enquiry-extra{background:var(--ivory);border-top:3px solid var(--saffron);padding:28px;margin-bottom:38px}
.enquiry-extra h2,.enquiry-details-heading h2{font:normal 32px/1.2 var(--serif);margin:0 0 12px}
.enquiry-extra>p:not(.eyebrow){color:#66594f;margin-bottom:22px}
.extra-choice{display:flex!important;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:16px;margin:0!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
.extra-choice input{width:auto!important;margin:4px 0 0!important;accent-color:var(--saffron)}
.extra-choice strong,.extra-choice small{display:block}.extra-choice small{color:#75665b;margin-top:2px}
.inline-card-designer{display:grid;grid-template-columns:1fr;gap:30px;border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.inline-card-designer[hidden]{display:none}
.inline-card-controls>label:not(.consent-check){display:block}
.preview-note{max-width:620px;margin:-10px 0 18px;color:#75665b;font-size:12px}
.inline-card-preview-wrap .message-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;max-width:760px;aspect-ratio:1.414;margin:0 auto;box-shadow:0 15px 35px rgba(53,41,31,.12);padding:7% 9% 4%}
.inline-card-preview-wrap .message-card__heading{margin:7px 0 4%}
.inline-card-preview-wrap .message-card__message{align-self:center;margin:0;overflow-wrap:anywhere;font-size:clamp(18px,3vw,30px);line-height:1.3}
.inline-card-preview-wrap .card-message-medium .message-card__message{font-size:clamp(17px,2.5vw,25px)}
.inline-card-preview-wrap .card-message-long .message-card__message{font-size:clamp(15px,2vw,20px)}
.inline-card-preview-wrap .message-card__sender{margin:3% 0 0}
.inline-card-preview-wrap .message-card__brand{margin-top:3%;min-height:54px}
.inline-card-preview-wrap .message-card__brand img{width:180px;height:52px;object-fit:contain;object-position:left center}
.preview-expand-button{margin:0 0 18px}
.card-preview-dialog{width:min(94vw,960px);max-height:94vh;border:0;background:var(--ivory);padding:clamp(24px,4vw,48px);box-shadow:0 30px 80px rgba(53,41,31,.35);color:var(--ink)}
.card-preview-dialog::backdrop{background:rgba(35,25,18,.72)}
.card-preview-dialog .message-card{max-width:820px}
.dialog-close{float:right;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}
.enquiry-details-heading{border-top:1px solid var(--line);padding-top:32px;margin:0 0 28px}
@media(max-width:700px){.enquiry-extra{padding:22px 18px}.inline-card-preview-wrap .message-card{padding:7% 8% 4%}.inline-card-preview-wrap .message-card__brand img{width:130px;height:40px}}
.order-accuracy-check{background:var(--ivory);border-left:3px solid var(--saffron);padding:16px 18px;margin:28px 0!important}.confirmation-page{min-height:680px;padding:clamp(55px,8vw,110px) 24px;background:linear-gradient(135deg,#f5e9d8,#fffaf2)}.confirmation-card{max-width:850px;margin:auto;background:var(--ivory);border-top:4px solid var(--saffron);padding:clamp(34px,7vw,74px);box-shadow:0 25px 70px rgba(53,41,31,.1);text-align:center}.confirmation-mark{width:58px;height:58px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:#e3eadf;color:#315a32;font-size:28px}.confirmation-card h1{font:normal clamp(40px,6vw,66px)/1.05 var(--serif);margin:0 auto 20px;max-width:680px}.confirmation-lede{max-width:650px;margin:0 auto 32px;color:#66594f}.confirmation-reference{background:#f3e8d7;padding:24px;margin:30px 0}.confirmation-reference span,.confirmation-reference small{display:block}.confirmation-reference span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--brown)}.confirmation-reference strong{display:block;font:normal clamp(25px,5vw,42px)/1.2 var(--serif);letter-spacing:.04em;margin:8px 0}.confirmation-reference small{color:#75665b}.confirmation-summary{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:18px 30px;margin:34px 0}.confirmation-summary div{border-top:1px solid var(--line);padding-top:12px}.confirmation-summary dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--brown)}.confirmation-summary dd{margin:4px 0 0;font-family:var(--serif)}.confirmation-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.confirmation-footer{grid-template-columns:1fr}.admin-card-section{border-top:2px solid var(--saffron);margin-top:30px;padding-top:28px}.admin-card-section>div>h3{font:normal 28px var(--serif);margin:0}.admin-card-section>.message-card{max-width:580px;margin:24px 0;padding:6% 8% 4%;box-shadow:0 15px 35px rgba(53,41,31,.1)}.admin-card-section>.message-card .message-card__message{font-size:clamp(18px,2vw,27px)}.print-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:980px;margin:35px auto;padding:0 24px}.print-card-toolbar h1{font:normal 40px var(--serif);margin:0}.print-card-toolbar p{margin:5px 0}.print-card-sheet{width:min(92vw,794px);aspect-ratio:210/297;margin:0 auto 60px;background:#fff;box-shadow:0 20px 60px rgba(53,41,31,.18);display:grid;place-items:center;padding:60px}.print-card-sheet>.message-card{width:100%;max-width:680px}.print-card-loading{color:#75665b}
@media(max-width:620px){.confirmation-summary{grid-template-columns:1fr}.confirmation-card{padding:34px 22px}.print-card-toolbar{align-items:flex-start;flex-direction:column}.print-card-sheet{padding:18px}}
@media print{@page{size:A4 portrait;margin:0}.admin-card-print-page{width:210mm!important;height:297mm!important;background:#fff!important;overflow:hidden!important}.admin-card-print-page .print-card-toolbar{display:none!important}.admin-card-print-page .print-card-sheet{position:relative!important;width:210mm!important;height:297mm!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}.admin-card-print-page .message-card{position:absolute!important;left:31mm!important;top:96mm!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:148mm!important;height:105mm!important;aspect-ratio:auto!important;margin:0!important;padding:9mm 14mm 7mm!important;gap:2mm;overflow:hidden!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.admin-card-print-page .message-card__flourish{font-size:5mm;line-height:1}.admin-card-print-page .message-card__heading{margin:0!important;font-size:3mm}.admin-card-print-page .message-card__message{align-self:center;margin:0!important;line-height:1.35}.admin-card-print-page .card-message-short .message-card__message{font-size:8mm}.admin-card-print-page .card-message-medium .message-card__message{font-size:6mm}.admin-card-print-page .card-message-long .message-card__message{font-size:4.5mm}.admin-card-print-page .message-card__sender{margin:0!important;font-size:4mm}.admin-card-print-page .message-card__brand{min-height:10mm;margin:0!important;padding-top:2mm!important}.admin-card-print-page .message-card__brand img{width:36mm!important;height:10mm!important}}
.gallery-hero{background:linear-gradient(135deg,#f3e8d7,#fffaf2)}.portfolio-gallery{columns:3;column-gap:20px;background:#f8f1e5}.gallery-piece{position:relative;display:inline-block;width:100%;margin:0 0 20px;overflow:hidden;background:#e9ddce;break-inside:avoid}.gallery-piece img{width:100%;height:auto;transition:transform .6s ease}.gallery-piece:hover img{transform:scale(1.025)}.gallery-piece:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(35,25,18,.76))}.gallery-piece figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;color:#fff}.gallery-piece figcaption span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.gallery-piece figcaption strong{display:block;font:normal 26px var(--serif);margin-top:4px}.active-order{background:var(--saffron);border-color:var(--saffron)}
@media(max-width:900px){.portfolio-gallery{columns:2}}
@media(max-width:620px){.portfolio-gallery{columns:1}.gallery-piece figcaption{left:20px;right:20px;bottom:18px}}
.package-catalogue{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}.package-catalogue .builder-controls{padding:25px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.package-card{min-width:0;border:1px solid var(--line);background:#fffaf2}.package-photo{aspect-ratio:1;overflow:hidden;position:relative;background:#f3e8d7}.package-photo img{width:100%;height:100%;object-fit:cover}.package-photo--source{aspect-ratio:var(--photo-ratio,1)}.package-photo--source img{position:absolute;left:-5.5%;top:0;width:114%;max-width:none;height:auto;transform:translateY(-2.2%)}.package-photo--poster{aspect-ratio:2/3}.package-photo--poster img{object-fit:contain}.package-card-body{padding:26px}.package-card-body h2{font:normal 34px/1.15 var(--serif);margin:0 0 12px}.package-card-body .eyebrow{margin-bottom:9px}.package-card-body>p:not(.eyebrow):not(.package-price){color:#6b5e54}.package-price{font-size:15px;font-weight:bold;color:var(--brown);margin:10px 0 18px}.package-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:14px 0}.package-card summary{cursor:pointer;font-size:13px;font-weight:bold}.package-card details ul{padding-left:20px;font:16px/1.6 var(--serif)}.package-card .button{width:100%;cursor:pointer}.package-card .builder-note{font-size:12px}
@media(max-width:1050px){.package-catalogue{grid-template-columns:1fr}.package-catalogue .builder-controls{position:static}.package-catalogue .builder-controls select{max-width:440px}}
@media(max-width:620px){.package-grid{grid-template-columns:1fr}.package-card-body{padding:24px}}
.package-custom-options{border:1px solid var(--line);padding:16px;margin:20px 0}.package-custom-options legend{font-size:13px;font-weight:bold}.package-custom-options label{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:14px}.package-custom-options input{accent-color:var(--saffron)}.package-custom-fields label{display:block;font-size:12px;margin:16px 0}.package-custom-fields input,.package-custom-fields textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #b9a89a;background:#fffaf2;font:15px var(--serif);color:var(--ink)}.package-choice-error{color:#7b261e;font-size:13px}.field-help{display:block;font:12px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin-top:8px;color:#66594f}.order-guidance{font-size:13px;background:#fffaf2;border-left:3px solid var(--saffron);padding:15px 18px;margin:18px 0 26px}.order-guidance[hidden]{display:none}.status-awaiting_payment{color:#8a4c20;background:#fae4d3}.admin-items>p{white-space:pre-wrap}
.package-photo--full{aspect-ratio:auto}.package-photo--full img{display:block;width:100%;height:auto;object-fit:contain}.package-price-note{font-size:12px;line-height:1.6;margin:-10px 0 20px;color:#75665b}.package-card-body>.package-price{margin-bottom:14px}
:root{color-scheme:only light;--cream:#f8efe6;--ivory:#fffaf4}html,body{background:#fffaf4;color:#35291f}.announcement{background:#f1e3d2;color:#63452f}.announcement span{color:#7a4c2b}.closing-cta{background:#efdad5;color:#35291f}.closing-cta .eyebrow{color:#7a4c2b}.header-socials{display:flex;gap:12px;align-items:center}.social-placeholder{display:inline-flex;width:22px;height:24px;align-items:center;justify-content:center;color:#7a4c2b}.social-placeholder svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-placeholder .social-dot{fill:currentColor;stroke:none}.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:26px 0}.contact-details>a{display:block;width:fit-content;overflow-wrap:anywhere;margin:8px 0;font-size:16px}.contact-details>a.text-link{font-size:11px;margin-top:18px}.contact-intro>img[data-order-image]{height:auto;max-height:620px;object-fit:contain}.contact-intro>img[hidden]{display:none}.package-personal-placeholder{padding:55px 25px;text-align:center;background:linear-gradient(135deg,#f1e3d2,#f4dfdf);color:#63452f}.package-personal-placeholder>span{font:64px var(--serif)}.package-personal-placeholder>p{font:27px/1.2 var(--serif)}.package-personal-placeholder>small{font-size:12px}
@media(max-width:1100px){.site-header{gap:18px;padding-left:24px;padding-right:24px}.site-nav{gap:18px}.brand{width:155px}}
@media(max-width:900px){.site-header{gap:16px;padding-left:18px;padding-right:18px}.header-socials{gap:8px}.brand{width:145px}}
.contact-order-prompt{background:#f3e8d7;border-top:3px solid var(--saffron);padding:clamp(28px,4vw,52px)}.contact-order-prompt h2{font:normal clamp(32px,4vw,48px)/1.1 var(--serif);margin:0 0 20px}.contact-order-prompt .text-link{display:block;width:fit-content;margin-top:22px}.contact-page-layout .contact-details .button{font-size:12px;color:#fff;padding:13px 22px}.contact-page-layout .contact-details{border-bottom:0}
.admin-statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-statistics>div{border:1px solid var(--line);background:#fffaf4;padding:20px 24px}.admin-statistics strong{display:block;font:36px var(--serif)}.admin-statistics span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--brown)}.admin-freshness{font-size:12px;color:#75665b;margin:18px 0 26px}.admin-filter input{width:100%;padding:12px;border:1px solid #b9a89a;background:#fff;font:14px var(--sans);margin:8px 0 20px}.admin-payment-check{background:#f3e8d7;padding:18px!important}.admin-payment-check input{width:auto!important;margin:3px 0 0!important}.admin-history{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.admin-history h3{font:26px var(--serif)}.admin-history article{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-history small{display:block;color:#75665b}.admin-history p{white-space:pre-wrap}.status-processing{background:#f8e3d2;color:#8a4c20}@media(max-width:620px){.admin-statistics{grid-template-columns:1fr 1fr}.admin-statistics>div{padding:16px}.admin-page .site-header{flex-wrap:wrap;height:auto;min-height:82px;padding-top:12px;padding-bottom:12px}}
/* Keep the storefront in its champagne palette, including dark system themes. */
html:root{color-scheme:only light;background-color:#fffaf4!important}body{background-color:#fffaf4!important;color:#35291f!important}body .site-header{background-color:#fffaf4}body .hero{background:linear-gradient(135deg,#f5e9d8,#fffaf4)}body .page-hero{background-color:#f4e4d1}body .enquiry-form,body .builder-controls{background-color:#f3e8d7}input,select,textarea,button{color-scheme:only light}.package-coming-soon{grid-column:1/-1;background:#f8efe6;padding:clamp(28px,5vw,64px);border:1px solid var(--line)}.package-coming-soon h2{font:normal clamp(30px,4vw,46px)/1.15 var(--serif)}.package-content-note{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.policy-content section{scroll-margin-top:24px}

.portal-notifications, .confirmation-contact { margin: 1.5rem 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #d8c6b6; background: #fffaf4; }
.portal-notifications h2, .confirmation-contact h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.portal-notifications p { max-width: 75ch; }
.confirmation-actions { flex-wrap: wrap; gap: 1rem; }
[hidden] { display: none !important; }

.admin-cancellation, .admin-refund-reminder { padding: 1rem; margin-block: 1rem; border-left: 4px solid #a33b26; background: #fff0e7; }
.cancellation-dialog { width: min(92vw, 38rem); max-height: 90vh; overflow: auto; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid #d8c6b6; color: #35291e; background: #fffaf4; }
.cancellation-dialog::backdrop { background: rgb(35 25 15 / 55%); }
.cancellation-dialog h2 { font-size: 2rem; }
.cancellation-dialog p { overflow-wrap: anywhere; }
.button-cancel-order { background: #963d2a; }

/* Keep confirmation actions and tracking progress above the fold. */
.confirmation-page { padding: clamp(20px, 4vw, 48px) 20px; }
.confirmation-card { padding: clamp(22px, 4vw, 42px); }
.confirmation-card h1 { font-size: clamp(32px, 4.5vw, 48px); margin-bottom: 16px; }
.confirmation-mark { width: 40px; height: 40px; margin-bottom: 12px; font-size: 22px; }
.confirmation-reference { margin: 18px 0 0; padding: 16px; }
.confirmation-contact { margin: 0 0 18px; padding: 18px 12px; border-top: 0; background: #fff6e9; }
.confirmation-contact h2 { margin: 0 0 8px; font: normal clamp(24px, 3vw, 30px)/1.2 var(--serif); }
.confirmation-contact p { margin: 8px auto 14px; max-width: 55ch; }
.confirmation-contact .contact-send-note { font-size: 12px; color: #66594f; margin: 12px auto 0; }
.tracking-page { padding: clamp(22px, 4vw, 44px) 20px 64px; min-height: 65vh; }
.tracking-heading, .tracking-page .order-status-wrap { max-width: 850px; margin: 0 auto; }
.tracking-heading { margin-bottom: 20px; }
.tracking-heading .eyebrow { margin: 0 0 8px; }
.tracking-heading h1 { font: normal clamp(32px, 5vw, 48px)/1.1 var(--serif); margin: 0; }
.tracking-page .order-status-card { padding: clamp(22px, 4vw, 36px); }
.tracking-reference { overflow-wrap: anywhere; font-family: var(--sans)!important; letter-spacing: .06em; margin-top: 0; }
.tracking-page h2.tracking-status-title { display: block; border-radius: 6px; border-left: 5px solid currentColor; padding: 16px 20px; font: normal clamp(30px, 5vw, 46px)/1.1 var(--serif); margin: 8px 0 16px; overflow-wrap: anywhere; }
.tracking-gift { font-size: 24px!important; }
.tracking-lookup { padding: clamp(20px, 4vw, 30px); margin-bottom: 24px; border: 1px solid var(--line); background: #f3e8d7; }
.tracking-lookup label { display: block; font-weight: bold; margin-bottom: 10px; }
.tracking-input-row { display: flex; gap: 12px; }
.tracking-input-row input { width: 100%; min-width: 0; padding: 12px; border: 1px solid #b9a89a; background: #fffaf4; color: var(--ink); font: 18px var(--sans); }
.tracking-input-row button { flex-shrink: 0; }
.tracking-lookup p, .tracking-privacy-note { font: 14px/1.6 var(--sans)!important; color: #66594f; }
.status-processing { background: #fae4d3; color: #8a4c20; }
@media(max-width:620px) { .tracking-input-row { flex-direction: column; } .confirmation-contact .button { width: 100%; } }
