/* Contemporary visual layer: keeps Colombian color, craft and commercial clarity. */
.brand{display:flex;align-items:center;min-width:178px}.brand img{display:block;width:170px;height:auto;background:#000;border-radius:13px;padding:4px}.theme-toggle{display:flex;gap:6px;align-items:center;border:1px solid #4a4a44;background:#1d1d1a;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.theme-toggle span{font-size:15px;color:var(--yellow)}.primary,.secondary,.ghost{border-radius:999px;transition:transform .2s,box-shadow .2s}.primary{box-shadow:0 6px 0 #bc9900}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 #bc9900}.secondary{background:#161616aa}.hero{padding-top:86px}.hero-note{margin-top:25px;color:#cbc6b7;font-size:12px;font-weight:600}.hero-note span{color:var(--yellow);margin-right:8px}.hero-art{height:470px;border:1px solid #56564d;border-radius:34px;background:radial-gradient(circle at 20% 18%,#315b37 0 3%,transparent 25%),linear-gradient(135deg,#0e2c1b,#0a1610 45%,#1b4c30);box-shadow:inset 0 0 0 9px #ffffff08,0 28px 70px #0006}.hero-art:before,.hero-art:after{display:none}.hero-label{position:absolute;left:28px;top:28px;font-size:9px;letter-spacing:.16em;color:#f2eedf;z-index:4}.hero-label b{display:block;margin-top:5px;font:27px var(--serif);letter-spacing:-.02em;color:var(--yellow)}.hero-piece{margin:0;position:absolute;overflow:hidden;background:#817b74;border:2px solid #f4e7cc;border-radius:24px;box-shadow:0 15px 40px #0008;z-index:2}.hero-piece img{display:block;width:100%;height:100%;object-fit:cover}.piece-dress{width:45%;height:58%;left:8%;bottom:8%;transform:rotate(-7deg)}.piece-hat{width:48%;height:39%;right:7%;top:19%;transform:rotate(8deg)}.piece-earrings{width:31%;height:33%;right:13%;bottom:9%;transform:rotate(-4deg)}.hero-sun{position:absolute;right:-30px;bottom:-48px;font-size:190px;color:var(--yellow);opacity:.92;z-index:1}.strip button{border-radius:999px}.shipping-card{border-radius:28px;padding:34px;box-shadow:0 20px 45px #0004}.shipping-sim{border-radius:20px;padding:22px}.bar,.bar span{border-radius:99px}.mini-product{border-radius:13px;padding:10px}.product-grid{gap:18px}.product-card{border-radius:22px;transition:transform .25s,border-color .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #0004}.image-button{overflow:hidden}.product-image:after{border-radius:99px;padding:5px 8px}.product-card-info{padding:15px}.add-card{width:34px;height:34px}.collection{border-radius:22px;transition:transform .2s}.collection:hover{transform:translateY(-4px)}.story-visual{border-radius:30px}.search-box{border-radius:999px}.search-box input{padding-left:14px}.search-box button{border-radius:999px}.combo,.form-card,.order-summary,.builder-summary,.quick-dialog{border-radius:22px}.combo-visual{border-radius:20px}.cart-drawer{border-radius:26px 0 0 26px}.cart-thumb{border-radius:12px}.shipping-mini{border-radius:15px}.product-large-image{border-radius:28px}.variant{border-radius:999px}.detail-grid div{border-radius:14px}.site-footer{border-radius:32px 32px 0 0;margin-top:20px}.site-footer .brand{display:block}.site-footer .brand img{width:160px}

/* Light proposal: warm paper, forest green and the same yellow / blue / red identity. */
body.light{--ink:#f6f1e5;--panel:#fffdf8;--panel2:#f1e9d9;--paper:#1a221d;--muted:#65685d;--line:rgba(22,35,25,.15);background:#f6f1e5;color:#1a221d}body.light .site-header{background:rgba(255,253,248,.92);border-color:#ded4c1}body.light .desktop-nav button{color:#343b34}body.light .desktop-nav button:hover{color:#a47b00}body.light .cart-pill,body.light .theme-toggle{background:#1b2c20;color:#fff;border-color:#1b2c20}body.light .theme-toggle span{color:var(--yellow)}body.light .hero:after{background:radial-gradient(circle at 35% 35%,#a6cf82 0 4%,#d4e5bb 25%,transparent 58%)}body.light .hero-copy p{color:#4f574d}body.light .hero-note{color:#4b574c}body.light .secondary{color:#1d2a1f;border-color:#718069;background:#fffdf8}body.light .hero-art{background:radial-gradient(circle at 20% 18%,#b6dc9e 0 3%,transparent 25%),linear-gradient(135deg,#214f31,#102b1b 50%,#386d43);border-color:#1c3c27}body.light .strip button,body.light .filter-row button{background:#fffdf8;color:#243025;border-color:#d9cfbb}body.light .strip button:hover{border-color:#b78b00;color:#7d5e00}body.light .product-card,body.light .combo,body.light .form-card,body.light .order-summary,body.light .builder-summary{background:#fffdf8;border-color:#dfd6c5}body.light .product-card{box-shadow:0 12px 30px #4a35100d}body.light .product-card h3,body.light .price{color:#172419}body.light .product-meta,body.light .section-head p,body.light .story-copy p{color:#65685d}body.light .add-card{color:#233325;border-color:#bdc5b8;background:#f6f1e5}body.light .collection{border-color:#83917d}body.light .shipping-card{box-shadow:0 20px 45px #81640024}body.light .shipping-sim,body.light .shipping-mini{background:#183222;color:#fff}body.light .catalog-head,body.light .page-hero{border-color:#ded4c1}body.light .search-box{background:#fffdf8;border-color:#d3c9b5}body.light .search-box input{color:#1c291e}body.light .site-footer{background:#193222;border-color:#193222}body.light .cart-drawer{background:#fffdf8;color:#18241a;border-color:#d8cfbd}body.light .drawer-head{border-color:#ddd3c0}body.light .cart-line{border-color:#e2dac9}body.light .quick-dialog{background:#fffdf8;color:#18241a;border-color:#d8cfbd}body.light .quick-text p{color:#65685d}body.light .qty{border-color:#aeb8a9}body.light .qty button{color:#1d2a1f}body.light .express button{border:1px solid #d6cdbb}body.light .detail-grid div{background:#eee7d8}body.light .faq-list details{border-color:#d8cfbd}body.light .pay-option{background:#fffdf8;color:#1a251c;border-color:#cfc5b0}body.light .pay-option.active{border-color:#b48b00;color:#715600}.light .announcement{background:#185bc9}
@media(max-width:900px){.brand{min-width:135px}.brand img{width:136px}.theme-toggle b{display:none}.theme-toggle{padding:8px}.hero{padding-top:56px}.hero-art{height:360px}.piece-dress{height:59%}.piece-hat{height:37%}.piece-earrings{height:34%}.hero-label{left:18px;top:18px}.hero-label b{font-size:21px}.shipping-card{padding:26px}.cart-drawer{border-radius:24px 0 0 24px}}@media(max-width:420px){.brand img{width:122px}.hero-art{height:315px;border-radius:26px}.hero-piece{border-radius:17px}.hero-sun{font-size:130px}.piece-dress{width:48%;left:6%}.piece-hat{width:50%;right:4%}.piece-earrings{width:32%;right:12%;bottom:7%}.theme-toggle{padding:6px}.shipping-card{border-radius:23px}.product-card{border-radius:18px}}
