:root{--ink:#202a28;--muted:#69736e;--cream:#f7f5f0;--paper:#fff;--line:#e4e8e2;--olive:#2d4038;--sage:#dce7de;--accent:#b77f65;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(40px,5vw,76px)}h2{font-size:clamp(30px,3vw,48px)}h3{font-size:20px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(100% - 48px,1380px);margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-block;color:#6a7e72;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow--light{color:#cee0ce}.announcement{background:#1b2923;color:#e9eee8;text-align:center;padding:7px 12px;font-size:11px;letter-spacing:.04em}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header__top{min-height:84px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;min-width:210px;font-family:Manrope,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.06em;line-height:1}.brand b{color:#bc7f62}.brand small{display:block;color:#728078;font:700 9px/1.6 'DM Sans',sans-serif;letter-spacing:.35em}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--ink);border-radius:50%;font:700 22px Georgia,serif;letter-spacing:0}.search{display:flex;align-items:center;max-width:530px;flex:1;border-bottom:1px solid #aeb8af}.search input{flex:1;border:0;background:transparent;outline:0;padding:12px 2px;font-size:13px;min-width:0}.search button{border:0;background:transparent;font-size:27px;line-height:1;color:var(--ink)}.cart-link{margin-left:auto;white-space:nowrap;font-weight:700}.cart-link span{display:inline-grid;place-items:center;background:var(--olive);color:white;border-radius:50%;min-width:23px;height:23px;font-size:11px;margin-left:8px}.nav{display:flex;gap:28px;padding:0 0 15px;overflow:auto;white-space:nowrap;scrollbar-width:none}.nav a{font-size:12px;font-weight:700}.nav a:hover,.text-link:hover{color:var(--accent)}.menu-toggle{display:none;border:0;background:transparent;font-size:23px}.hero{background:#263b32;color:white;overflow:hidden}.hero__layout{min-height:620px;display:grid;grid-template-columns:54% 46%;align-items:stretch}.hero__copy{padding:105px 40px 52px 0;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.hero h1{max-width:780px;margin:22px 0;font-weight:500;font-size:clamp(52px,6vw,92px)}.hero p{max-width:460px;color:#d2dfd2;font-size:18px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 22px;min-height:54px;font-weight:700;font-size:13px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.button--light{background:#f3f0e9;color:#263b32;margin-top:20px}.button--dark{background:#263b32;color:white}.button--full{width:100%}.hero__index{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.12em}.hero__index span{margin-left:35px;color:#b4c6b8;font-weight:400;letter-spacing:0}.hero__visual{position:relative;display:grid;place-items:center;min-height:500px}.hero__halo{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:#d7e3d6;filter:blur(1px)}.hero__visual img{position:relative;z-index:1;width:80%;height:440px;object-fit:contain;filter:drop-shadow(0 25px 30px #0003)}.hero__caption{position:absolute;bottom:42px;right:25px;font-size:11px;color:#dce5de;max-width:65%;text-align:right}.section{padding-top:94px;padding-bottom:94px}.section__heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section__heading h2{margin:12px 0 0;font-weight:600}.section__heading>p{max-width:270px;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{min-height:320px;background:#e9eee9;position:relative;overflow:hidden;border-radius:var(--radius);display:flex}.category-tile:nth-child(2n){background:#eee9e0}.category-tile:nth-child(3n){background:#e4e9e5}.category-tile__text{position:relative;z-index:2;padding:26px 20px;display:flex;flex-direction:column;align-items:flex-start;width:55%;min-width:150px}.category-tile strong{font:600 25px/1.1 Manrope,sans-serif;letter-spacing:-.045em;margin:16px 0 7px}.category-tile small{font-size:12px;line-height:1.4;color:#5c6b61}.category-tile em{margin-top:auto;font-style:normal;font-size:12px;font-weight:700}.category-tile img{position:absolute;right:-8%;bottom:0;width:64%;height:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.category-tile:hover img{transform:scale(1.05)}.strip{background:#e7ece6}.strip__inner{display:flex;justify-content:space-around;gap:20px;padding:24px;font-size:12px;font-weight:700;letter-spacing:.02em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{background:#fff;border:1px solid #e6e8e3;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-card__image{display:grid;place-items:center;background:#f0f2ef;aspect-ratio:1.05;padding:20px}.product-card__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.product-card h3{font-size:17px;margin:10px 0}.product-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-card__bottom strong{font:700 19px Manrope,sans-serif}.add-button{border:0;background:#263b32;color:white;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1}.editorial{background:#e4e9e3}.editorial__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:80px;padding-bottom:80px}.editorial h2{max-width:570px;margin:20px 0}.editorial p{max-width:510px;color:#5d6b62;font-size:17px}.editorial__image{background:#d4dfd6;min-height:450px;display:grid;place-items:center;border-radius:180px 180px 20px 20px}.editorial__image img{height:400px;width:80%;object-fit:contain;mix-blend-mode:multiply}.footer{background:#1c2923;color:#e9ede7;padding:74px 0 25px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.brand--footer{margin-bottom:24px}.brand--footer .brand__mark{border-color:#fff}.footer p{font-size:12px;line-height:1.8;color:#bdc9bd;max-width:300px}.footer h3{font:700 12px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.footer a:not(.brand){display:block;font-size:12px;margin-bottom:10px;color:#dce5db}.footer__bottom{border-top:1px solid #3b4b40;padding-top:22px;margin-top:50px;color:#afbdaf;font-size:11px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:#77837a;font-size:11px;margin:32px 0 60px}.breadcrumb a:hover{text-decoration:underline}.listing{padding-bottom:95px}.listing__intro{margin-bottom:50px}.listing__intro h1{margin:10px 0}.listing__intro p{color:var(--muted);font-size:17px}.product-page{padding-bottom:30px}.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:7%;align-items:start}.gallery__main{height:min(48vw,660px);min-height:420px;background:#ebefea;border-radius:var(--radius);display:grid;place-items:center;padding:35px}.gallery__main img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0}.thumb{width:80px;height:80px;flex:none;background:#f0f2ef;border:1px solid transparent;border-radius:8px;padding:8px}.thumb.is-active{border-color:#475f4d}.thumb img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{padding-top:20px}.product-info h1{font-size:clamp(31px,3.3vw,52px);margin:15px 0 18px}.product-info__summary{font-size:16px;color:#5c6a60;max-width:520px}.product-info__price{font:700 34px Manrope,sans-serif;letter-spacing:-.04em;margin:28px 0 3px}.tax-note{color:#748178;font-size:12px}.stock-line{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;margin:24px 0}.stock-dot{width:8px;height:8px;border-radius:50%;background:#508464}.purchase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.purchase label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.purchase__row{display:flex;gap:10px}.purchase input{width:70px;border:1px solid #d5ded5;background:white;text-align:center;border-radius:3px}.purchase .button{flex:1}.product-info__notes{display:grid;gap:10px;padding-top:24px;color:#5a685e;font-size:12px}.product-description{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:90px 0 20px;padding:45px 0;border-top:1px solid var(--line)}.product-description h2{margin-top:14px}.product-description p{color:#536257;font-size:16px;line-height:1.9}.product-description h3{font-size:19px;margin:30px 0 15px}.product-description li{margin-bottom:9px;color:#4e5d53}.reference{font-size:12px;color:#7e8b80;margin-top:20px}.checkout-page{padding-bottom:100px;min-height:600px}.checkout-page h1{font-size:clamp(35px,4vw,56px);margin:14px 0 40px}.cart-row{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:16px;margin-bottom:10px}.cart-row img{width:100px;height:100px;object-fit:contain;background:#f0f2ef;border-radius:6px}.cart-row h3{font-size:17px;margin:0 0 5px}.cart-row small{color:var(--muted)}.cart-row__actions{display:flex;align-items:center;gap:10px;margin-top:10px}.cart-row__actions button{border:1px solid var(--line);background:white;width:30px;height:30px}.cart-row__actions .remove{width:auto;border:0;color:#8b5e55;text-decoration:underline;font-size:12px}.cart-total{display:flex;justify-content:space-between;align-items:center;font:700 21px Manrope,sans-serif;margin:25px 0}.cart-actions{display:flex;justify-content:flex-end}.empty-cart{background:white;padding:70px 25px;text-align:center;border-radius:var(--radius)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.checkout-card,.summary{background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.checkout-card h2{font-size:21px;margin-bottom:22px}.checkout-card p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:12px;font-weight:700}.form-grid input{display:block;width:100%;padding:13px;margin-top:7px;background:#fcfcfa;border:1px solid #cdd7cd;border-radius:4px;outline-color:#6f9377}.span-2{grid-column:span 2}.shipping-options{display:grid;gap:8px}.shipping-options label{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:14px;border-radius:8px;cursor:pointer}.shipping-options label:has(input:checked){border-color:#496950;background:#f4f8f3}.shipping-options input{accent-color:#2d4038}.shipping-options span{display:flex;flex-direction:column}.shipping-options small{color:var(--muted)}.preview-note{padding:18px;background:#f1f5ef;border-left:3px solid #729479}.consent{display:flex;gap:10px;margin:20px 0;font-size:12px}.consent input{accent-color:#2d4038}.summary{position:sticky;top:150px}.summary h2{font-size:20px}.summary__line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.summary__total{font-weight:800;font-size:20px}.summary p{font-size:11px;color:var(--muted);line-height:1.5}.error{color:#9b3934;font-size:13px;margin-top:14px}.result-page,.info-page{max-width:820px;padding:100px 0 150px;min-height:600px}.result-page h1,.info-page h1{margin:18px 0 30px}.result-page p,.info-page p{color:#536257;font-size:17px;line-height:1.8}.info-page a{text-decoration:underline}.toast{position:fixed;right:22px;bottom:22px;background:#263b32;color:white;padding:14px 20px;border-radius:6px;box-shadow:0 10px 30px #0002;z-index:100;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.category-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header__top{gap:20px}.nav{gap:19px}.hero__layout{min-height:550px}.hero__copy{padding-top:80px}.hero h1{font-size:64px}}
@media(max-width:760px){.wrap{width:min(100% - 32px,1380px)}.announcement{font-size:10px}.header__top{min-height:64px;gap:10px}.brand{min-width:0;font-size:15px}.brand__mark{width:31px;height:31px;font-size:18px}.brand small{font-size:7px}.menu-toggle{display:block;margin-left:auto}.search{order:4;position:absolute;top:64px;left:0;right:0;max-width:none;background:#fff;padding:0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.header{padding-bottom:49px}.cart-link{margin-left:0;font-size:0}.cart-link::before{content:'Bolsa';font-size:12px}.nav{display:none;position:absolute;top:112px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 20px 25px #0001;flex-direction:column;max-height:70vh;overflow:auto}.nav.open{display:flex}.hero__layout{display:flex;flex-direction:column;min-height:0}.hero__copy{padding:65px 0 0}.hero h1{font-size:clamp(43px,10vw,66px);max-width:620px;margin:18px 0}.hero p{font-size:15px}.hero__index{display:none}.hero__visual{min-height:330px}.hero__visual img{height:310px;width:70%}.hero__halo{width:280px}.hero__caption{bottom:15px;right:0}.section{padding-top:58px;padding-bottom:58px}.section__heading{align-items:start}.section__heading>p{display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-tile{min-height:270px}.category-tile__text{padding:18px 14px;min-width:0;width:64%}.category-tile strong{font-size:21px}.category-tile img{width:67%;height:65%;right:-10%}.strip__inner{flex-direction:column;align-items:center;gap:6px}.product-card__body{padding:15px}.product-card h3{font-size:14px}.product-card p{display:none}.product-card__bottom strong{font-size:16px}.add-button{width:32px;height:32px}.editorial__grid{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.editorial__image{min-height:330px}.editorial__image img{height:300px}.footer__grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer__grid>div:first-child{grid-column:span 2}.breadcrumb{margin:25px 0 35px}.product-layout,.product-description{grid-template-columns:1fr;gap:25px}.gallery__main{height:420px;min-height:0}.product-info{padding-top:0}.product-description{margin:55px 0;padding-top:35px}.product-description h2{margin:5px 0}.checkout-layout{grid-template-columns:1fr}.summary{position:static;grid-row:1}.checkout-page{padding-bottom:70px}.result-page,.info-page{padding-top:70px;padding-bottom:100px}}
@media(max-width:460px){.wrap{width:min(100% - 28px,1380px)}.hero__copy{padding-top:48px}.hero h1{font-size:42px}.hero__visual{min-height:290px}.hero__visual img{height:275px}.hero__halo{width:245px}.section__heading h2{font-size:30px}.category-tile{min-height:205px}.category-tile__text{padding:13px 10px;width:68%}.category-tile strong{font-size:17px;margin:9px 0 4px}.category-tile small{font-size:10px}.category-tile em{font-size:10px}.category-tile img{width:66%;height:62%}.product-card__image{padding:10px}.product-card__body{padding:11px}.product-card h3{font-size:12px;line-height:1.3}.product-card .eyebrow{font-size:9px}.product-card__bottom strong{font-size:14px}.add-button{width:29px;height:29px;font-size:18px}.gallery__main{height:340px;padding:15px}.thumb{width:65px;height:65px}.product-info h1{font-size:33px}.product-info__price{font-size:29px}.cart-row{grid-template-columns:75px 1fr;gap:10px}.cart-row img{width:75px;height:75px}.cart-row__price{grid-column:2}.cart-row h3{font-size:13px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.checkout-card,.summary{padding:20px}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:span 2}}
.gallery,.product-info,.product-description>div{min-width:0}.purchase__row .button{min-width:0}
.hero__visual{background:#e5ebe2}.hero__visual img{mix-blend-mode:multiply}.hero__caption{color:#4d6052}.hero__halo{background:#d8e4d9}
.hero__visual img{clip-path:circle(50% at 50% 50%)}
.privacy-note{font-size:12px;color:#64736a;margin:18px 0 0}.privacy-note a{text-decoration:underline}
/* Keep category copy and product photography in separate areas. */
.category-tile__text{width:100%;min-width:0;padding:25px;}
.category-tile__text strong,.category-tile__text small{max-width:100%;overflow-wrap:anywhere}
.category-tile__text em{max-width:none;white-space:nowrap;position:relative;z-index:2}
.category-tile img{width:54%;height:47%;right:8px;bottom:10px}
.hero__visual img{clip-path:none;filter:none;width:78%;height:75%;object-fit:contain}
.hero__index{color:#cdd9cd;letter-spacing:.04em;font-weight:500}
.product-card h3,.product-info h1,.cart-row h3,.summary__line span{overflow-wrap:anywhere}
.product-description p{white-space:normal}
:focus-visible{outline:3px solid #b77f65;outline-offset:3px}
@media(max-width:760px){
  .category-tile{min-height:260px}
  .category-tile__text{width:100%;padding:18px 14px}
  .category-tile__text strong{font-size:20px;margin:12px 0 6px}
  .category-tile__text small{max-width:100%;font-size:12px}
  .category-tile img{width:55%;height:43%;right:6px;bottom:8px}
  .hero__visual img{height:270px;width:78%}
  .hero__copy{padding-bottom:28px}
  .hero__caption{right:12px;bottom:12px}
}
@media(max-width:460px){
  .category-tile{min-height:250px}
  .category-tile__text{padding:14px 12px}
  .category-tile__text strong{font-size:18px;line-height:1.16;margin:10px 0 5px}
  .category-tile__text small{font-size:11px;line-height:1.35}
  .category-tile__text em{font-size:11px}
  .category-tile img{height:36%;width:55%;bottom:40px}
  .product-card h3{font-size:14px;line-height:1.35}
  .product-card__bottom strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#202a28;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}

/* Product cards and purchase flow */
.product-card__body{min-width:0}
.product-card h3{line-height:1.35;overflow-wrap:anywhere}
.product-card__features{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:5px;color:#536257;font-size:12px;line-height:1.45}
.product-card__features li{position:relative;padding-left:13px;overflow-wrap:anywhere}
.product-card__features li::before{content:'•';position:absolute;left:1px;color:#77977b}
.product-card__bottom{gap:8px;flex-wrap:wrap;align-items:baseline;margin-top:auto}
.card-stock{display:inline-flex;align-items:center;gap:5px;color:#507159;font-size:11px;font-weight:700;white-space:nowrap}
.card-stock .stock-dot{width:7px;height:7px}
.card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:17px}
.card-actions button{min-width:0;min-height:42px;padding:9px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2}
.card-buy{background:#263b32;color:white;border:1px solid #263b32}
.card-add{background:white;color:#263b32;border:1px solid #aabdb0}
.card-actions button:hover,.button--outline:hover{filter:brightness(.94)}
.product-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0}
.product-highlights li{max-width:100%;padding:6px 10px;border-radius:5px;background:#e9efe8;color:#40594a;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.product-info__price{margin-top:24px}
.purchase{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0 0}
.purchase__quantity{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.purchase__quantity label{margin:0;font-size:13px}
.purchase__quantity input{width:75px;height:44px;border:1px solid #cdd7cd;border-radius:4px;text-align:center;background:white}
.purchase__buttons{display:grid;gap:9px}
.purchase__buttons .button{width:100%;min-width:0}
.button--outline{background:white;color:#263b32;border-color:#8da694}
.purchase__notice{margin:12px 0 0;color:#6b776e;font-size:11px;line-height:1.5}
.product-info__notes a{text-decoration:underline;text-underline-offset:3px}
.product-description>div:first-child p{max-width:260px;color:var(--muted);font-size:14px;line-height:1.6}
.product-description__content{min-width:0;overflow-wrap:anywhere}
.product-description__content section>h3{margin:0 0 14px}
.product-description__content section+section{margin-top:30px}
.spec-panel{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}
.spec-panel ul{padding-left:19px;margin:0 0 22px}
.spec-panel li{margin:8px 0;line-height:1.55;overflow-wrap:anywhere}
.spec-panel dl{margin:0;border-top:1px solid var(--line)}
.spec-panel dl div{display:grid;grid-template-columns:minmax(85px,1fr) minmax(0,2fr);gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.spec-panel dt{color:var(--muted)}.spec-panel dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.selection-guide{margin-top:18px;padding:21px 24px;background:#e9efe8;border-radius:12px}
.selection-guide h3{font-size:16px;margin:0 0 8px}
.selection-guide p{font-size:13px;line-height:1.65;margin:0}
.cart-row__actions button:not(.remove){min-width:40px;height:40px;border-radius:4px}
.cart-row__actions{flex-wrap:wrap}.cart-row__price{white-space:nowrap}
.cart-shipping-note{text-align:right;color:var(--muted);font-size:12px;margin:-10px 0 24px}
.checkout-progress{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:-22px 0 30px;color:#728078;font-size:12px;font-weight:700}
.checkout-progress li[aria-current]{color:#263b32}
.checkout-intro{margin:-15px 0 30px;color:#637168;max-width:650px}
.summary__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.summary__heading a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.summary__product{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.summary__product img{width:50px;height:55px;object-fit:contain;background:#f0f2ef;border-radius:5px}
.summary__product strong{display:block;line-height:1.4;overflow-wrap:anywhere}.summary__product small{display:block;color:var(--muted);margin-top:4px}
.summary__product b{white-space:nowrap;font-size:12px}
.summary__line span{min-width:0}.summary__total{font-size:16px}
.checkout-form,.checkout-card,.summary,.checkout-layout>*,.cart-row>div{min-width:0}
@media(max-width:760px){.product-description{gap:20px}.product-description__content section>h3{margin-top:0}.checkout-progress{margin-top:-18px}}
@media(max-width:460px){
 .product-card__features{font-size:11px;margin-bottom:14px}
 .product-card__body{padding:14px 11px}
 .product-card__bottom{display:grid;gap:6px}
 .card-actions{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:13px}
 .card-actions button{min-height:40px;font-size:12px}
 .product-info h1{font-size:clamp(28px,8.3vw,33px);overflow-wrap:anywhere}
 .purchase{padding:16px}.purchase__buttons .button{padding:13px 15px;gap:10px}
 .spec-panel{padding:18px}.selection-guide{padding:18px}
 .cart-row__actions{gap:6px}.cart-row__actions .remove{padding:6px}
 .summary__product{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}
 .summary__product img{width:42px;height:50px}
 .summary__product b{font-size:11px}
}

/* Payment information and customer reassurance */
.payment-assurance{margin-top:20px;padding:16px;border:1px solid #e6ded7;border-radius:12px;background:#faf8f5}.payment-assurance__heading{font-size:13px;font-weight:700;color:#252e2a}.payment-logos{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.payment-logo{display:flex;align-items:center;justify-content:center;width:52px;height:32px;padding:5px 6px;background:#fff;border:1px solid #e9e4df;border-radius:5px}.payment-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.payment-assurance p{margin:9px 0 0;color:#666d68;font-size:11px;line-height:1.45}.product-trust{display:grid;gap:13px;margin-top:20px}.product-trust>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.product-trust__icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#edf1eb;color:#3b5545;font-size:14px}.product-trust strong,.product-trust small{display:block;overflow-wrap:anywhere}.product-trust strong{font-size:13px;line-height:1.35}.product-trust small{margin-top:2px;color:#69716a;font-size:12px;line-height:1.45}.product-trust small a,.product-trust__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.product-trust__link{font-size:12px;color:#465d4d}.product-card .card-assurance{display:block;margin:10px 0 0;color:#69716a;font-size:10px;line-height:1.35;overflow-wrap:anywhere}

/* Gotomeda brand mark */
.brand__mark,.brand--footer .brand__mark{border:0;border-radius:0;flex:none;overflow:hidden}.brand__mark img{display:block;width:100%;height:100%}

/* Planned delivery options */
.shipping-brands{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.shipping-brands img{display:block;width:75px;height:38px;padding:7px;background:#fff;border:1px solid #e8e7e1;border-radius:6px;object-fit:contain}.shipping-brands__note,.info-page .shipping-brands__note{margin:3px 0 0;color:#69716a;font-size:11px;line-height:1.4}.shipping-options .shipping-option__logo{display:block;flex:none;width:88px;height:38px;padding:3px;object-fit:contain;margin-left:auto}@media(max-width:380px){.shipping-options .shipping-option__logo{width:66px}.shipping-options label{gap:9px;padding:12px}}

/* Refined Gotomeda identity and compact delivery marks */
.brand{gap:9px;letter-spacing:0}.brand__mark{width:35px;height:35px}.brand__word{font:700 20px/1 Manrope,'DM Sans',sans-serif;letter-spacing:-.065em}.brand__dot{color:#bc7f62}.brand--footer .brand__mark img{filter:brightness(0) invert(1)}.shipping-brands img{width:59px;height:26px;padding:4px;background:transparent;border:0;border-radius:0;object-fit:contain}.product-trust>.shipping-brands{gap:9px;align-items:center}.shipping-options .shipping-option__logo{width:73px;height:28px;padding:3px}.shipping-brands__note{margin-top:0}@media(max-width:760px){.brand__mark{width:30px;height:30px}.brand__word{font-size:18px}}@media(max-width:380px){.shipping-options .shipping-option__logo{width:62px}}

/* Compact courier logos across product, delivery and checkout pages */
.shipping-brands img{width:50px;height:22px;max-width:50px;max-height:22px;padding:2px;object-fit:contain}.product-trust>.shipping-brands{gap:8px}.shipping-options img.shipping-option__logo{width:56px;height:22px;max-width:56px;max-height:22px;padding:2px;object-fit:contain}@media(max-width:380px){.shipping-options img.shipping-option__logo{width:52px;max-width:52px}}

.field-example{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;color:#69736e}.form-grid input::placeholder{color:#7a847d;opacity:1}

/* Checkout: clear sections and compact order summary */
.checkout-page{padding-bottom:90px}.checkout-page>h1{font-size:clamp(34px,4vw,50px);margin:10px 0 28px;letter-spacing:-.045em}.checkout-page .checkout-progress{margin:0 0 14px;gap:8px 16px}.checkout-page .checkout-intro{margin:0 0 28px;font-size:14px;line-height:1.5}.checkout-layout{gap:28px}.checkout-card,.checkout-page .summary{border:1px solid #e5e9e3;border-radius:16px;box-shadow:0 6px 24px rgba(35,55,42,.035)}.checkout-card{padding:28px;margin-bottom:12px}.checkout-card h2{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:19px;letter-spacing:-.025em}.checkout-step{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#eaf0e9;color:#395347;font:700 11px/1 Manrope,sans-serif;letter-spacing:0}.form-grid{gap:16px}.form-grid label{min-width:0;color:#34443a;font-size:12px}.form-grid input{height:48px;margin-top:7px;padding:11px 13px;border:1px solid #d5ddd5;border-radius:8px;background:#fdfefc;transition:border-color .2s,box-shadow .2s}.form-grid input:focus{outline:0;border-color:#688d72;box-shadow:0 0 0 3px #e5efe5}.form-grid input:disabled{color:#5d6b62;opacity:1;background:#f3f5f1}.optional-label{font-size:11px;font-weight:400;color:#7b8780}.checkout-card>p{margin:-8px 0 16px;line-height:1.5}.shipping-options{gap:8px}.shipping-options label{min-height:64px;border-radius:10px}.shipping-options label:has(input:checked){box-shadow:0 0 0 1px #496950}.shipping-options input{width:17px;height:17px;flex:none}.shipping-options strong{font-size:13px}.shipping-options small{font-size:11px}.checkout-card .preview-note{margin:0;padding:14px 16px;border-radius:0 8px 8px 0;line-height:1.55}.privacy-note{font-size:12px;line-height:1.5;margin:18px 2px 0}.checkout-form .consent{align-items:flex-start;margin:16px 2px 18px;line-height:1.5}.checkout-form .consent input{flex:none;margin-top:3px}.checkout-form button[type=submit]{border-radius:8px;min-height:56px}.checkout-form button[type=submit]:disabled{opacity:.65;cursor:wait}.checkout-page .summary{padding:25px;top:150px}.summary__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary__heading h2{margin:0;font-size:20px}.summary__heading a{font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.summary__details{margin-top:18px}.summary__details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700;font-size:13px;list-style:none}.summary__details>summary::-webkit-details-marker{display:none}.summary__details>summary:after{content:'+';margin-left:auto;font-size:18px;font-weight:400}.summary__details[open]>summary:after{content:'−'}.summary__details>summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#edf2ed;font-size:11px}.summary__details .summary__product:first-of-type{margin-top:10px}.summary__total strong{color:#263b32}.checkout-page .summary>p{margin:14px 0 0;line-height:1.5}@media(max-width:760px){.checkout-page{padding-bottom:60px}.checkout-page>h1{margin-bottom:19px}.checkout-page .checkout-progress{gap:6px 13px;font-size:11px}.checkout-page .checkout-intro{margin-bottom:19px}.checkout-layout{gap:14px}.checkout-page .summary{padding:19px;margin:0}.checkout-card{padding:20px 18px}.checkout-card h2{font-size:17px;margin-bottom:18px}.form-grid{gap:13px}.checkout-card>p{margin-top:-4px}.summary__details{margin-top:14px}}


/* ============================================================
   GOTOMEDA TRUST & SYMMETRY UPGRADE
   ============================================================ */

.product-card {
  background: var(--paper, #fff);
  border: 1px solid var(--line, #e4e8e2);
  border-radius: var(--radius, 16px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  transition: transform .22s cubic-bezier(.2,0,0,1), box-shadow .22s cubic-bezier(.2,0,0,1), border-color .22s ease;
}

.product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(32, 42, 40, 0.09);
  border-color: #cbd3cb;
}

.product-card__image-wrap {
  position: relative;
  background: #f4f6f2;
  aspect-ratio: 1.05;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 16px;
}

.product-card__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent !important;
  padding: 0 !important;
}

.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .35s ease;
}

.product-card:hover .product-card__image img {
  transform: scale(1.05);
}

.card-badge-discount {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--olive, #2d4038);
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: -0.01em;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.card-badge-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.95);
  color: #2e6245;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 6px;
  border: 1px solid #d4dfd6;
  z-index: 2;
}

.product-card__body {
  padding: 16px 18px 18px !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.product-card .eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted, #69736e);
}

.card-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  line-height: 1;
}

.stars-gold {
  color: #f59e0b;
  letter-spacing: 1px;
  font-size: 11px;
}

.rating-val {
  font-weight: 700;
  color: var(--ink, #202a28);
}

.rating-count {
  color: var(--muted, #69736e);
  font-size: 10px;
}

.product-card h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  min-height: 41px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card h3 a {
  color: var(--ink, #202a28);
  text-decoration: none;
  transition: color .2s ease;
}

.product-card h3 a:hover {
  color: var(--olive, #2d4038);
}

.product-card > p,
.product-card__body > p:not(.card-assurance) {
  display: none !important;
}

.product-card__features {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
  font-size: 11.5px;
  line-height: 1.4;
  color: var(--muted, #69736e);
  min-height: 36px;
}

.product-card__features li {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  padding-left: 14px;
}

.product-card__features li .feat-check {
  position: absolute;
  left: 0;
  top: 0;
  color: #27a256;
  font-weight: 800;
  font-size: 11px;
}

.card-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border-radius: 5px;
  background: #edf1eb;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--olive, #2d4038);
  letter-spacing: -0.01em;
}

.trust-chip svg {
  stroke: currentColor;
  flex-shrink: 0;
}

.product-card__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--line, #e4e8e2);
  margin-bottom: 12px;
}

.product-card__price-stack {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.card-old-price {
  font-size: 12px;
  color: #88938c;
  text-decoration: line-through;
  font-weight: 500;
  line-height: 1.2;
}

.card-current-price {
  font-family: Manrope, 'DM Sans', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--ink, #202a28);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.card-stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #2a6a45;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.card-stock .stock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #27a256;
  box-shadow: 0 0 0 2px rgba(39, 162, 86, 0.2);
}

.card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

.card-buy, .card-add {
  height: 38px;
  padding: 0 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  border-radius: 9px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all .18s ease;
}

.card-buy {
  background: var(--olive, #2d4038) !important;
  color: #fff !important;
  border: 1px solid var(--olive, #2d4038) !important;
}

.card-buy:hover {
  background: #1c2b25 !important;
  border-color: #1c2b25 !important;
  box-shadow: 0 4px 12px rgba(45, 64, 56, 0.25);
}

.card-add {
  background: #fff !important;
  color: var(--olive, #2d4038) !important;
  border: 1px solid #b7c5b9 !important;
}

.card-add:hover {
  background: #f3f6f2 !important;
  border-color: var(--olive, #2d4038) !important;
}

.card-assurance {
  margin: 9px 0 0 !important;
  color: var(--muted, #69736e) !important;
  font-size: 10.5px !important;
  text-align: center;
  line-height: 1.35;
}

/* Product Detail Enhancements */
.product-rating-hero {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  font-size: 13px;
}

.product-info__price-stack {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 14px 0 6px;
}

.product-info__old-price {
  font-size: 18px;
  color: #8b968f;
  text-decoration: line-through;
  font-weight: 500;
}

.product-info__price {
  font-family: Manrope, sans-serif;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--ink, #202a28);
  line-height: 1;
}

.product-info__discount-badge {
  background: var(--olive, #2d4038);
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: -0.01em;
}

.product-trust > div {
  padding: 10px 0;
}

/* Extra Trust & PDP Rules */
.rating-badge-trust {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #edf6f0;
  color: #1e6935;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
}

.payment-security-note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #55605a;
  margin-top: 8px;
}

.summary__trust-note {
  font-size: 12px;
  color: #55605a;
  margin-top: 8px;
  line-height: 1.4;
}

.strip__inner span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Footer & Contact Enhancements */
.footer-legal-snippet {
  margin-top: 14px;
  color: #9bb09f;
  font-size: 11.5px;
  line-height: 1.5;
}
.footer p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin: 32px 0;
}
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer__payment-strip {
    flex-direction: column;
    align-items: flex-start !important;
  }
}
.contact-info-card {
  background: #f7f9f6;
  border: 1px solid #d5ded4;
  border-radius: 10px;
  padding: 24px;
}
.contact-info-card h2 {
  margin-top: 0;
  font-size: 20px;
  color: var(--ink, #202a28);
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.contact-item svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--olive, #2d4038);
}
.contact-item-content strong {
  display: block;
  font-size: 13.5px;
  color: var(--ink, #202a28);
}
.contact-item-content span,
.contact-item-content a {
  font-size: 14px;
  color: #4a5752;
}
.contact-form-card {
  background: #fff;
  border: 1px solid #d5ded4;
  border-radius: 10px;
  padding: 24px;
}
.contact-form-card h2 {
  margin-top: 0;
  font-size: 20px;
}
.contact-form-card label {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 500;
  color: #33403a;
}
.contact-form-card input,
.contact-form-card textarea,
.contact-form-card select {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #b7c5b9;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  box-sizing: border-box;
}
.contact-form-card textarea {
  min-height: 100px;
  resize: vertical;
}
.policy-card {
  background: #f7f9f6;
  border: 1px solid #d5ded4;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
}
.policy-card h3 {
  margin-top: 0;
  font-size: 17px;
}
.policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 13.5px;
}
.policy-table th,
.policy-table td {
  border: 1px solid #d5ded4;
  padding: 12px 14px;
  text-align: left;
}
.policy-table th {
  background: #f0f4ee;
  color: #202a28;
  font-weight: 600;
}
