main{background:var(--yellow-1)}.order-hero{isolation:isolate;background:var(--istria-green);color:var(--cream);align-items:end;min-height:clamp(18rem,14rem + 12vw,28rem);padding-block:clamp(3rem,1.5rem + 5vw,5rem) clamp(2.5rem,1.5rem + 3vw,4rem);display:grid;position:relative;overflow:hidden}.order-hero:before{content:"";z-index:5;pointer-events:none;background:#764123;height:10px;position:absolute;bottom:-1px;left:0;right:0}.order-hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.order-hero__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;filter:saturate(.85)contrast(1.06);width:100%;height:100%}.order-hero__media:after{content:"";background:linear-gradient(90deg,#0a1f16d9 0%,#0a1f168c 50%,#0a1f16bf 100%),linear-gradient(#0a1f1633 0%,#0a1f16a6 100%);position:absolute;inset:0}.order-hero .shell{position:relative}.order-hero h1{max-width:18ch;color:var(--cream);margin:.4rem 0 1rem}.order-hero h1 em{color:var(--butter);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic}.order-hero .eyebrow{color:var(--butter)}.order-hero .lead{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--istria-green-soft);font-variation-settings:"opsz" 30, "SOFT" 80, "WONK" 1;max-width:52ch;margin:0}.notice{background:var(--butter-soft);color:var(--ink);border-block:1px solid #e7b32466}.notice strong{color:var(--istria-green)}.notice .shell{padding-block:clamp(1rem,.6rem + 1vw,1.6rem);font-size:.95rem}.catalog{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-heading{max-width:40rem;margin-bottom:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.step-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--istria-green);margin:0 0 .4rem;font-size:.72rem;font-weight:500}.section-heading h2{font-size:var(--step-4);max-width:18ch;color:var(--istria-green);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1;margin:0;line-height:1.02}.products{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.8rem + 1.4vw,2rem);display:grid}@media (width>=640px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}.product{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-soft);border-color:#174f3852;transform:translateY(-3px)}.product.is-selected{border-color:var(--istria-green);box-shadow:0 0 0 2px #174f382e}.product__media{aspect-ratio:4/3;overflow:hidden}.product__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.product__body{flex-direction:column;flex:1;gap:.5rem;padding:1.2rem 1.2rem 1.4rem;display:flex}.product__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--istria-green);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 0;margin:0;line-height:1.15}.product__desc{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.product__order{border-top:1px solid #1d1a1414;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:auto;padding-top:.6rem;display:flex}.price{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 1}.price small{font-family:var(--font-body);color:var(--ink-soft);font-size:.75rem;font-weight:400}.quantity-field{letter-spacing:.06em;color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.quantity-field input{border:1px solid var(--rule);border-radius:var(--radius-md);width:6.5rem;font-family:var(--font-body);background:var(--cream);color:var(--ink);padding:.55rem .7rem;font-size:1rem}.quantity-field input:focus{outline:2px solid var(--butter-deep);outline-offset:2px}.checkout{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(2rem,1rem + 2vw,3rem)}.checkout>.shell{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid}@media (width>=1000px){.checkout>.shell{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"summary details";align-items:start}.checkout__summary{grid-area:summary}.checkout__details{grid-area:details}}.checkout__summary,.checkout__details{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,1rem + 1.5vw,2.4rem)}@media (width>=1000px){.checkout__summary{position:sticky;top:5.7rem}}.summary-items{flex-direction:column;gap:.6rem;min-height:3.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.summary-items li{color:var(--ink);border-bottom:1px solid #1d1a1414;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.92rem;display:flex}.summary-items li:last-child{border-bottom:0}.summary-items li.empty{color:var(--ink-soft);border-bottom:0;justify-content:center;padding:.4rem 0;font-style:italic}.summary-items strong{font-family:var(--font-display);color:var(--istria-green);font-variation-settings:"opsz" 30, "SOFT" 50, "WONK" 1;font-weight:500}.total{border-top:2px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:baseline;margin:.4rem 0 0;padding-top:.8rem;font-size:.95rem;display:flex}.total strong{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 1;font-weight:500}.fields{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.fields{grid-template-columns:1fr 1fr}}.fields label,.consent{color:var(--ink);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.fields label.wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{border:1px solid var(--rule);border-radius:var(--radius-md);font-family:var(--font-body);background:var(--cream);color:var(--ink);padding:.6rem .8rem;font-size:1rem}.fields textarea{resize:vertical;min-height:5.5rem}.fields input:focus,.fields select:focus,.fields textarea:focus{outline:2px solid var(--butter-deep);outline-offset:1px}fieldset{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--cream);margin:0 0 1.5rem;padding:1rem 1.2rem}fieldset legend{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--istria-green);padding-inline:.6rem;font-size:.72rem;font-weight:500}fieldset label{flex-direction:row;align-items:center;gap:.5rem;margin:.4rem 0;font-size:.95rem;font-weight:400;display:flex}fieldset p{color:var(--ink-soft);margin:.6rem 0 0;font-size:.85rem}.consent{color:var(--ink-soft);flex-direction:row;align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:400;line-height:1.4}.consent input[type=checkbox]{accent-color:var(--istria-green);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.btn--full{width:100%;margin-top:.4rem}.status{border-radius:var(--radius-md);margin:.8rem 0 0;padding:.7rem .9rem;font-size:.9rem;display:none}.status.is-on{display:block}.status--ok{background:var(--istria-green-soft);color:var(--istria-green)}.status--err{color:#7a2418;background:#f9e4e1}.pocket{z-index:25;background:var(--istria-green);color:var(--cream);transition:transform .28s ease-out,background .28s ease-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -6px 20px -6px #00000040}.pocket.is-visible{transform:translateY(0)}.pocket.is-pulsing{background:var(--istria-green-mid)}.pocket__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.pocket__count{flex-direction:column;gap:.1rem;display:flex}.pocket__count-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.7rem}.pocket__count-value{font-family:var(--font-display);font-variation-settings:"opsz" 30, "SOFT" 50, "WONK" 1;font-size:1.05rem}.pocket__total{flex-direction:column;gap:.1rem;margin-left:auto;display:flex}.pocket__total-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.7rem}.pocket__total-value{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 1}.pocket__cta{background:var(--butter);color:var(--ink);font-family:var(--font-body);border:1px solid var(--butter-deep);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .16s ease-out;display:inline-flex}.pocket__cta:hover{background:var(--butter-deep)}@media (width>=1000px){.pocket{display:none}}@media (width<=999px){main{padding-bottom:5.5rem}.checkout__summary{position:static}}.catalog-section{border-top:2px solid var(--butter);grid-column:1/-1;margin:clamp(.75rem,1vw,1.25rem) 0 clamp(.25rem,.5vw,.5rem);padding-top:clamp(.75rem,1vw,1.25rem)}.catalog-section:first-child{border-top:none;margin-top:0;padding-top:0}.catalog-section h3{color:var(--istria-green-dark);margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.6rem)}.catalog-section__subtitle{color:var(--istria-green-light);margin:.25rem 0 0;font-size:.875rem;font-style:italic}.product.is-sold-out{opacity:.55;filter:grayscale(.7);pointer-events:none}.product.is-sold-out .quantity{cursor:not-allowed}.badge--sold-out{background:var(--red,#b91c1c);color:#fff;border-radius:var(--radius-sm,4px);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.badge--sale{color:#fff;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;z-index:2;background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.95rem;font-weight:800;display:flex;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 4px 12px #b91c1c66}.badge--sale__star{font-size:1.1rem;line-height:1}.badge--sale__text{line-height:1}.product__punchline{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm,4px);pointer-events:none;max-width:calc(100% - 1.2rem);padding:.4rem .75rem;font-size:.95rem;font-weight:800;line-height:1.2;display:inline-block;position:absolute;top:.6rem;left:.6rem;box-shadow:0 3px 10px #00000059}.product__media{position:relative}.price{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.price__old{color:#888;margin-right:.4rem;font-size:.875rem;font-weight:400;text-decoration:line-through #888}.price__current{color:var(--istria-green-dark);font-size:1.05rem}.product.is-on-sale .price__current{color:#b91c1c;font-weight:700}.product.is-on-sale{border-color:var(--butter-deep);box-shadow:0 0 0 1px var(--butter-deep)}
