/* Dirección visual clara: compartida por Next.js y la vista previa local. */
:root{--black:#15201c;--white:#19221e;--panel:#f7f8f6;--muted:#65706a;--line:#e2e6e1;color-scheme:light}
body{background:#fff;color:#19221e}
.announcement{background:#f4f6f2;color:#56634e;border-bottom:1px solid #e8ece5;font-size:9px}
.announcement>span:last-child{color:#65715d}.dot{color:#6d9132}
header{background:#ffffffed;border-color:#edf0eb;height:100px;backdrop-filter:blur(15px)}
header nav a,header nav button{color:#667068;font-size:12px}header nav .active{color:#1d3325;border-bottom-color:#91c741}
.brand{width:85px}.brand img{height:75px}.bag>span[data-icon]{color:#1c2922}.bag span{color:#1c2922}.mobile-nav{background:#fff;border-bottom:1px solid var(--line)}
h1,h2,.giant-word,.world-symbol{font-family:'DM Sans',Arial,sans-serif}
.hero{min-height:620px;grid-template-columns:1.04fr 1fr;background:#fff;margin:0 5%;border-bottom:1px solid var(--line);overflow:hidden}
.hero-grid,.orbit,.art-cross,.vertical-label{display:none}.hero-copy{padding:77px 20px 45px 0}
.eyebrow{color:#5c7450;font-size:9px;letter-spacing:2px;font-weight:500}.eyebrow>span{box-shadow:none;background:#8fc73b}
h1{font-size:clamp(48px,5.2vw,78px);line-height:1.07;letter-spacing:-3.6px;font-weight:500;margin:29px 0 24px}
h1 em{font-style:normal;color:#4169e1;font-weight:400}.hero-copy>p{color:#69736d;font-size:13px;line-height:1.9;margin-bottom:28px}
.button{border-radius:3px;min-height:49px;font-size:11px;padding:15px 21px;gap:26px;font-weight:500}.green{background:#203a2b;color:white}.green:hover:not(:disabled){background:#2e513a}.green svg{color:#b1f358}.outline{border-color:#cad3c9;color:#425148}
.hero-bottom{border-color:#e0e7dc;margin-top:38px;padding-top:20px;max-width:365px;color:#64745e}.hero-bottom b{color:#74806e;font-size:9px}.coordinate{color:#8b9685}
.hero-art{background:#f5f7f2;margin:35px 0 35px 25px;border-radius:3px;isolation:isolate}.hero-product{width:88%;animation:none;transform:rotate(-10deg);max-height:430px;mix-blend-mode:multiply}
.giant-word{font-size:clamp(70px,8vw,130px);font-weight:500;letter-spacing:-5px;top:45px;left:5%;transform:none;-webkit-text-stroke:0;color:#e4e9de;z-index:0}
.hero-art .art-label{background:none;border-left:2px solid #a3d34b;padding:0 0 0 15px;left:8%;bottom:33px}.art-label>span{font-size:8px;letter-spacing:1.2px}.hero-art .art-label>span{color:#74836d}.hero-art .art-label strong{color:#243329;font-size:14px;font-weight:500;letter-spacing:.4px}.hero-art .art-label button{color:#4169e1;font-size:10px;margin-top:4px}
.ticker{background:#fff;color:#718069;border-bottom:1px solid var(--line);padding:20px 0;gap:48px;font-size:9px;font-weight:500;letter-spacing:2px}.ticker span:nth-child(even){font-size:14px;color:#93bc56}
.section{padding:72px 5%}.section-title h2{font-size:39px;letter-spacing:-1.4px;font-weight:500;margin-top:16px}.section-title h2 span{color:#4169e1}.muted{color:#819078}.section-title>p{font-size:11px;color:#7c857b}.catalog-toolbar{border-color:var(--line);padding-bottom:16px}.tabs{gap:10px}.tabs button{color:#7b8577;font-size:10px;border-radius:2px;padding:10px 16px}.tabs button.selected{background:#eef4e5;color:#35452e;border-color:#d8e5c8}.sort{color:#6a7564;font-size:10px}.sort option{background:white;color:#263322}.search-row{color:#7d8777;font-size:9px;margin:17px 0 25px}.search-row input{color:#263322;font-size:11px}.search-row input::placeholder{color:#8b9385}.product-grid{gap:35px 24px}.product-visual{background:#f4f6f1;border:none;border-radius:3px;aspect-ratio:1.17}.product-visual img{mix-blend-mode:multiply;width:77%}.product-tag{background:#e5ebde;color:#627052;letter-spacing:1px;font-size:7px;padding:6px 9px;top:18px;left:18px}.product-number{color:#99a58e;font-size:9px}.product-arrow{border-color:#d8dfd0;color:#55644a}.product-visual:hover .product-arrow{background:#e1efcb;color:#334723;border-color:#d2e2bc}.product-info>span{color:#8a9382;font-size:8px}.product-info h3{font-size:15px;font-weight:500;color:#283222;margin:9px 0 12px}.price-row strong{font-size:12px;color:#3c4934;font-weight:500}.price-row button{border-color:#dfe5d8;color:#708260;border-radius:50%}.price-row button:hover{background:#eef5e5;color:#355024}
.world{background:#f2f5ef;border:1px solid #e8eee1;border-radius:3px;margin:0 5% 55px;padding:55px;gap:65px;grid-template-columns:.85fr 1.15fr}.world-symbol{font-weight:400;color:#e0e8d8;-webkit-text-stroke:0;letter-spacing:-10px;transform:none;font-size:130px}.world-symbol span{color:#b8ca9f;font-size:150px;top:-55px}.world .eyebrow{color:#7c8d6e}.world h2{font-size:35px;letter-spacing:-1.3px;line-height:1.22;font-weight:400;margin:21px 0}.world h2 em{color:#4169e1}.world p{font-size:12px;color:#78836f}.service-strip svg{color:#849b6a}.service-strip span{color:#929b8b;font-size:9px}.service-strip b{color:#4b5a3e;font-size:11px}
footer{background:#fafbf8;border-color:#e5ebdf}footer b{color:#5d6e4c;font-weight:500;font-size:8px}footer p{color:#88937f;font-size:10px}footer a{color:#637553;font-size:10px}.footer-bottom{color:#929e88;border-color:#e5ebdf}
dialog,.cart-dialog{background:white;color:#263222;border-color:#e1e7da}dialog::backdrop{background:#23301f66;backdrop-filter:blur(5px)}.close{background:#fff;color:#394832}.detail-image{background:#f2f5ed}.detail-copy h2{font-size:35px;font-weight:500;letter-spacing:-1px}.detail-price{color:#4169e1;font-size:21px;font-weight:500}.detail-copy>p{color:#737e69}.size-label{color:#617151}.sizes button{border-color:#dce3d3;color:#5e704c}.sizes button.selected{background:#e6f3d3;color:#3b5426;border-color:#c3d7a5}.demo-note{color:#7d8773}.cart-heading h2{font-size:29px;font-weight:500}.cart-heading h2 span{color:#758d5b}.cart-line img{background:#f2f5ec}.cart-line p,.cart-summary>p{color:#7e8a72}.quantity .remove{color:#788a68}.continue{color:#4169e1}.empty>svg{color:#8ca770}.empty p{color:#849576}.empty h3{font-weight:400}.toast{background:#f2f8e8;color:#35492a;border:1px solid #d6e4c0;box-shadow:0 6px 25px #23331815}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#4169e1}
header nav a,header nav button,.button,.tabs button,.sort,.search-row input,.price-row strong,.continue{font-size:14px}
.hero-copy>p,.world p,.detail-copy>p{font-size:16px}.announcement,.eyebrow,.product-info>span,.product-tag,.search-row,.art-label>span,.demo-note,.footer-bottom{font-size:12px!important}.section-title>p,footer p,footer a,.service-strip span,.cart-line p,.cart-summary>p{font-size:13px}.service-strip b,.product-info h3{font-size:16px}.world .eyebrow,.muted,.product-info>span,.search-row,.product-number,.product-tag,footer p,.footer-bottom{color:#65715f}.hero-bottom{display:none}.hero-art .art-label>span{font-size:11px}.hero-art .art-label button{font-size:13px}.product-tag{font-size:10px!important}
@media(min-width:1500px){.hero{min-height:710px}.hero-copy{padding-top:100px}.hero-product{max-height:540px}}
@media(max-width:900px){.hero{min-height:540px}.hero-copy{padding-top:65px}h1{font-size:54px;letter-spacing:-2.5px}.hero-art{margin-left:12px}.hero-product{width:95%;max-width:100%}.world{padding:35px;gap:30px}.world h2{font-size:29px}.world-symbol{font-size:85px}.world-symbol span{font-size:100px}}
@media(max-width:640px){header{height:80px}.brand{width:60px}.brand img{height:64px}.mobile-nav{top:108px}.hero{margin:0 6%;grid-template-columns:1fr;min-height:0;border:0}.hero-copy{padding:42px 0 0}h1{font-size:51px;line-height:1.12;letter-spacing:-2.5px;margin:23px 0 20px}.hero-copy>p{font-size:12px;line-height:1.85}.hero-copy .button{font-size:10px}.hero-art{height:325px;margin:35px 0 28px}.hero-product{width:86%;max-height:290px;transform:rotate(-10deg)}.giant-word{font-size:75px;letter-spacing:-4px;top:22px;left:8%}.hero-art .art-label{bottom:20px;left:7%}.hero-art .art-label strong{font-size:12px}.hero-art .art-label>span{font-size:7px}.hero-art .art-label button{font-size:9px}.ticker{padding:16px 0;gap:28px;font-size:8px}.section{padding:45px 6%}.section-title h2{font-size:31px;letter-spacing:-1px}.tabs{gap:4px}.tabs button{padding:10px 8px;font-size:9px}.catalog-toolbar{padding-bottom:12px}.product-grid{gap:27px 13px}.product-visual{aspect-ratio:.96}.product-visual img{width:90%}.product-tag{top:10px;left:9px;font-size:6px;padding:5px 6px}.product-info>span{font-size:7px}.product-info h3{font-size:12px}.price-row strong{font-size:11px}.world{margin:0 6% 35px;padding:30px 25px;grid-template-columns:1fr}.world h2{font-size:29px;letter-spacing:-1px}.service-strip>div{border-color:#e5ebdf}.detail-copy h2{font-size:31px}.detail-image{height:230px}.cart-heading h2{font-size:27px}.product-detail{grid-template-columns:1fr}}
