
:root{--cream:#f8f0e4;--blue:#435a73;--deep:#2e4f70;--gold:#c9a56b;--line:#d9c9b1;--paper:#fffaf3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--blue);font:16px/1.5 Arial,sans-serif}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}a{color:var(--deep)}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:var(--deep);font-family:Georgia,serif;line-height:1.2}h1,h2{margin:0 0 16px;text-align:center}h1{font-size:clamp(1.7rem,4vw,2.35rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{margin:0 0 12px;font-size:1.5rem}p{margin:0 0 16px}.page{max-width:1200px;margin:auto;padding:22px 24px 36px;min-width:0}.muted,.photo-note{font-size:.9rem}.intro{text-align:center;margin:0 auto 22px;max-width:750px}.button{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--blue);border-radius:26px;padding:12px 23px;font-weight:700;background:transparent;color:var(--deep);min-height:48px;text-decoration:none;text-align:center;line-height:1.35;max-width:100%}.primary{background:var(--deep);border-color:var(--deep);color:white}.button:hover{filter:brightness(.94)}.button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #b88023;outline-offset:4px}.actions,.form-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.brand{display:grid;grid-template-columns:1fr minmax(220px,420px) 1fr;align-items:start;gap:12px;position:relative}.brand-logo{display:block;padding-top:12px}.brand-logo img{width:100%}.corner{width:100%;max-width:290px}.corner-right{justify-self:end}.brand-tagline{text-align:center;font:clamp(1.25rem,3vw,2.25rem)/1.3 Georgia,serif;letter-spacing:.04em;margin:16px 0}.journey-title{font-size:clamp(1.3rem,2.8vw,1.9rem);margin:20px 0}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;gap:24px;margin:16px auto 0;padding-bottom:24px;border-bottom:2px solid var(--gold)}.process-step{text-align:center;min-width:0}.process-step img{height:145px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 12px}.process-step h2{font-size:1.65rem;margin:0 0 8px}.process-step p{margin:0}.how-it-works{max-width:850px;margin:26px auto 30px;text-align:center}.how-it-works h2{font-size:1.65rem}.how-it-works ol{text-align:left;max-width:650px;margin:18px auto;padding-left:24px}.how-it-works li{padding-left:3px;margin:10px 0}.how-it-works p:last-child{margin-bottom:0}.collection-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 8px;background:rgba(248,240,228,.98);border-block:1px solid var(--line);margin-bottom:14px}.collection-nav a{color:var(--deep);font-weight:700;text-decoration:none;border-radius:22px;padding:9px 17px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.25}.collection-nav a:hover{background:#f3e5cf}.cart-link{background:var(--deep);color:white!important}.catalog-section{margin:0 0 42px;scroll-margin-top:12px}.catalog-section+.catalog-section{padding-top:32px;border-top:1px solid var(--line)}.section-title{max-width:650px;margin:0 auto 24px}.section-title img{max-height:86px;width:auto;margin:auto}.section-title picture{display:block}.image-help{text-align:center;font-size:.85rem;margin:10px 0 24px}.image-preview{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in;min-width:0}.image-preview img{width:100%;height:auto}.feature-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;align-items:center}.feature-content{padding:30px;min-width:0}.feature-content .button{width:100%}.feature-content .actions{margin-bottom:0}.feature-content .price{margin:20px 0}.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;color:var(--blue);margin-bottom:10px}.price{font-weight:bold;font-size:1.4rem;color:var(--deep);margin:18px 0}.price span{font-size:1rem;font-weight:normal}.standard-photo{position:relative;aspect-ratio:2.22;overflow:hidden;align-self:center;min-height:0}.standard-photo img{position:absolute;width:200%;max-width:none;left:-5%;top:-69%;height:auto}.variety-list{margin-top:20px;font-size:.92rem}.variety-list summary{cursor:pointer;font-weight:bold;min-height:44px;padding:10px 0}.variety-list ul{padding-left:20px;margin:4px 0 0}.variety-list li{margin:6px 0}.photo-note{max-width:850px;margin:12px auto 0;text-align:center}.product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-photo{aspect-ratio:1.45;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-content{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}.product-content h3{font-size:1.35rem}.product-content .price{margin-top:auto;padding-top:10px}.product-content .button{width:100%}.product-cards+.intro{margin-top:16px}.variety-control{margin:0 0 18px;min-width:0}.variety-control label{margin-top:0}.bulk-pricing{font-size:1.2rem;line-height:1.8}.bulk-card>.image-preview{align-self:center}.cart-announcement{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:30;width:max-content;max-width:calc(100% - 28px);margin:0;background:var(--deep);color:white;border-radius:12px;box-shadow:0 6px 24px #203d5229;padding:14px 20px;font-weight:bold;text-align:center;pointer-events:none}.cart-announcement:empty{display:none}.summary{background:#f3e5cf;border-radius:10px;padding:18px;margin:20px 0}.summary>div{display:flex;justify-content:space-between;gap:12px}.summary output,.summary span:last-child{flex-shrink:0}.summary .total{font-weight:700;font-size:1.2rem;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.summary p{margin:8px 0 0}.catalog-subtotal{max-width:850px;margin:18px auto 30px}.catalog-subtotal h2{font-size:1.4rem;text-align:left}.catalog-subtotal .actions{margin-bottom:0}.general-actions{border-top:1px solid var(--line);padding-top:24px}.panel{max-width:730px;margin:26px auto;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px;scroll-margin-top:90px;min-width:0}fieldset{border:0;margin:0;padding:0;min-width:0}label{display:block;font-weight:700;margin:16px 0 6px}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #b8b4ad;border-radius:8px;background:white;color:#243c50;font-size:16px;min-height:48px}textarea{min-height:105px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.grid>div{min-width:0}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-top:18px}.consent input{width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0}.consent label{margin:0;font-weight:400}.status{margin:18px 0 0;white-space:pre-line;overflow-wrap:anywhere}.status:empty{display:none}.success,.error{border:1px solid;padding:14px;border-radius:9px}.success{background:#edf4ec;color:#245237}.error{background:#fff0e9;color:#853d25}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.optional{font-weight:400}.form-actions{justify-content:flex-start}.cart-row{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) 92px 85px;gap:14px;align-items:start}.cart-row>div{min-width:0}.cart-row h3{font-size:1.08rem;margin:0;font-family:Arial,sans-serif;line-height:1.4}.cart-row p{margin:5px 0}.cart-row label{margin:0 0 5px;font-size:.85rem}.remove-item{border:0;padding:6px 0;min-height:44px;background:none;color:var(--deep);text-decoration:underline;font-size:1rem}.line-total{text-align:right;font-weight:bold}.checkout-page{max-width:900px}.checkout-panel{max-width:none;margin-top:20px}.checkout-panel h2{font-size:1.5rem;text-align:left;margin-top:28px}.checkout-panel h2:first-child{margin-top:0}.cart-variety{max-width:350px;margin-top:10px}.cart-variety label{font-size:.85rem}.delivery-options{display:grid;gap:10px}.delivery-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;margin:0;font-weight:normal;min-height:52px}.delivery-option input{width:21px;min-width:21px;min-height:21px;height:21px;margin:0;flex-shrink:0}.delivery-option span{min-width:0}.step-note{background:#f3e5cf;padding:18px;border-radius:10px}.step-note p{margin:10px 0 0}.empty-cart{text-align:center;padding:32px 0}.storage-note{text-align:center}.cart-row input:disabled{opacity:.7}.item-subtotal{margin-top:16px}.social{max-width:730px;margin:30px auto 0;padding-top:24px;border-top:1px solid var(--line);text-align:center}.social h2{font-size:1.5rem;margin-bottom:14px}.social-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-links a{gap:9px;padding:11px 20px}.social-links svg{width:21px;height:21px;flex:none}.footer{text-align:center;font-size:.86rem;margin:26px 0 0}.photo-dialog{border:0;background:var(--cream);color:var(--blue);border-radius:12px;padding:0;width:calc(100vw - 24px);max-width:1500px;max-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog::backdrop{background:rgba(15,29,43,.78)}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.photo-toolbar h2{font:700 1.15rem/1.3 Georgia,serif;text-align:left;margin:0}.photo-controls{display:flex;gap:8px;flex:none}.photo-controls .button{padding:8px 14px;min-height:44px}.photo-stage{overflow:auto;min-height:0;flex:1;padding:12px;overscroll-behavior:contain}.photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto}.photo-stage.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto;margin:0}body.photo-open{overflow:hidden}
@media(max-width:900px){.brand{grid-template-columns:1fr minmax(220px,350px) 1fr}.product-cards{gap:14px}.product-content{padding:18px}.product-content h3{font-size:1.2rem}.feature-content{padding:24px}.standard-photo{min-height:0;align-self:center}}
@media(max-width:700px){.page{padding:12px 16px 28px}.brand{grid-template-columns:minmax(0,1fr) minmax(0,2.7fr) minmax(0,1fr);gap:2px}.brand-logo{padding-top:16px}.brand-tagline{font-size:clamp(1.15rem,4.7vw,1.65rem);letter-spacing:.02em;margin:18px 0}.journey-title{font-size:1.35rem}.process{grid-template-columns:1fr;gap:18px;max-width:440px;padding:10px 4px 22px}.process-step{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;text-align:left;align-items:center}.process-step img{width:112px;height:90px;margin:0;object-fit:contain}.process-step h2{text-align:left;font-size:1.4rem;margin-bottom:6px}.process-step p{font-size:1rem}.how-it-works{margin:22px auto 28px}.how-it-works h2{font-size:1.4rem}.how-it-works ol{padding-left:22px}.collection-nav{padding:8px 4px;gap:3px}.collection-nav a{padding:10px 12px;font-size:.9rem}.catalog-section{margin-bottom:32px}.section-title{max-width:540px;margin-bottom:20px}.section-title img{max-height:92px;width:100%;height:auto;object-fit:contain}.feature-card{grid-template-columns:1fr}.feature-content{padding:22px}.standard-photo{min-height:0;aspect-ratio:2.22;align-self:auto}.standard-photo img{top:-69%}.product-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:24px}.product-content{padding:22px}.product-content h3{font-size:1.4rem}.product-content .price{margin-top:10px}.bulk-card>.image-preview img{max-height:370px;object-fit:contain}.bulk-card .actions{display:grid;grid-template-columns:1fr}.catalog-subtotal .actions .button{width:100%}.panel{padding:24px 20px}.grid{grid-template-columns:1fr}.cart-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.cart-row>div:first-child{grid-column:1/-1}.cart-row>div:nth-child(2){max-width:120px}.line-total{grid-column:2;align-self:end;padding-bottom:12px}.cart-variety{max-width:none}.checkout-panel h2{font-size:1.35rem}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .button{width:100%}.summary .total{font-size:1.12rem}.photo-toolbar{flex-wrap:wrap;padding:10px}.photo-toolbar h2{font-size:1rem;flex:1 1 150px}.photo-controls{gap:6px}.photo-controls .button{padding:8px 12px}.photo-stage{padding:6px}.cart-announcement{font-size:.9rem;padding:12px 15px}.footer{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:380px){.page{padding-inline:12px}.brand-logo{padding-top:10px}.process-step{grid-template-columns:96px minmax(0,1fr);gap:12px}.process-step img{width:96px;height:83px}.collection-nav{gap:0}.collection-nav a{font-size:.82rem;padding:9px 8px}.panel{padding:20px 16px}.feature-content,.product-content{padding:18px}.summary{padding:15px}.checkout-page .collection-nav a{font-size:.9rem}.brand-tagline{font-size:1.1rem}.photo-toolbar .photo-controls{width:100%;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}

@media(max-width:700px){.collection-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px 0}.collection-nav a{padding:9px 4px;font-size:.85rem;overflow-wrap:normal}.checkout-page .collection-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.collection-nav a{font-size:.8rem;padding:9px 2px}.checkout-page .collection-nav a{font-size:.85rem}}
