:root{--green:#173e35;--green2:#2b5a4d;--cream:#f7f4ed;--paper:#fffdf9;--ink:#26342f;--muted:#69746c;--gold:#b7864d;--line:#e3e6dd;--rose:#f0ded3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--green)}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08;letter-spacing:-2px}h2{font-size:clamp(29px,3vw,42px);line-height:1.2}h3{font-size:19px}small,.muted{color:var(--muted)}.announcement{background:var(--green);color:#fff;text-align:center;font-size:12px;letter-spacing:1px;padding:10px}.announcement span{opacity:.7;margin-left:26px}header{display:flex;align-items:center;gap:34px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:2}.brand{font-family:Georgia,serif;font-size:34px;text-decoration:none;letter-spacing:-1px;color:var(--green);white-space:nowrap}.brand>span:not(.brand-mark){font-weight:bold}.brand-mark{color:var(--gold);margin-right:7px}.brand i{font:9px Arial;letter-spacing:2px;margin-left:6px}nav{display:flex;gap:24px;margin:auto;font-size:13px}nav button:hover,footer button:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:18px;font-size:13px}.cart-btn{border:1px solid var(--line);border-radius:6px;padding:10px 15px}.cart-btn span{background:var(--green);color:#fff;border-radius:50%;padding:3px 7px;margin-left:7px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:560px}.hero-copy{padding:76px 0 60px 10%;align-self:center}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:22px}.hero h1 em{color:var(--green2);font-weight:400}.hero p{max-width:420px;margin:24px 0 30px;color:var(--muted);font-size:16px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;border-radius:5px;background:var(--green);color:white;text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.2px}.btn:hover{background:var(--green2)}.btn.secondary{background:transparent;color:var(--green);border:1px solid #a9b5a8}.btn.danger{background:#994f48}.btn.small{padding:8px 13px;font-size:12px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:#e8e5da;overflow:hidden}.hero-art img{width:90%;max-width:630px;filter:drop-shadow(0 20px 18px #71644220)}.art-note{position:absolute;bottom:28px;right:36px;background:#fffdf9ee;padding:15px 24px;border-radius:8px;font-size:13px;box-shadow:0 10px 40px #23382a0d}.art-note span{display:block;color:var(--gold);font:24px Georgia}.benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;padding:30px 20px;border-bottom:1px solid var(--line);gap:30px}.benefits div{display:flex;gap:15px;align-items:center;justify-content:center}.benefits b{font-size:13px;display:block}.benefits small{font-size:12px}.benefits .icon{font-size:24px;color:var(--gold)}.section{max-width:1240px;margin:auto;padding:58px 24px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title p{margin-top:10px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.filters input{flex:2;min-width:180px}.filters select{flex:1;min-width:160px}.chips{display:flex;gap:9px;overflow:auto;padding:3px 0 14px}.chip{padding:9px 17px;border:1px solid var(--line);border-radius:25px;white-space:nowrap;font-size:12px}.chip.active{background:var(--green);color:#fff;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-card{min-width:0}.product-image{width:100%;aspect-ratio:1;background:#f0eee5;border-radius:8px;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.tag{display:inline-block;border-radius:3px;background:#fffdf9;color:var(--green);font-size:10px;padding:5px 9px;letter-spacing:.5px}.product-image .tag{position:absolute;top:14px;left:14px}.product-card .seller{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-top:15px}.product-card h3{font:21px Georgia;margin:5px 0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.product-bottom b{font-size:14px}.round-add{border:1px solid #c9d2c6;border-radius:50%;width:32px;height:32px;font-size:20px}.empty{padding:40px;background:var(--cream);border:1px dashed #cad1c5;border-radius:8px;text-align:center;color:var(--muted)}.promo{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:52px;border-radius:10px;margin-top:64px}.promo p{color:#d5ded5;margin:15px 0 25px}.promo .btn{background:#f7f4ed;color:var(--green)}.promo img{width:100%;height:260px;object-fit:contain}.occasion-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.occasion{border:1px solid var(--line);border-radius:6px;padding:20px 10px;text-align:center;font-size:12px}.occasion span{display:block;color:var(--gold);font-size:25px;margin-bottom:8px}.notice{border-left:3px solid var(--gold);padding:12px 16px;background:var(--cream);font-size:13px;margin:18px 0}.notice.error{border-color:#a3473f;color:#8b3d38}.panel-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:26px 0;padding-bottom:14px}.panel-tabs button{padding:9px 15px;border-radius:4px}.panel-tabs .active{background:var(--green);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat{border:1px solid var(--line);padding:20px;border-radius:7px;background:white}.stat strong{font:30px Georgia;display:block;color:var(--green)}.stat small{font-size:12px}.card{border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:18px;background:white}.card-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.badge{background:#edf1e8;color:var(--green);padding:5px 10px;border-radius:25px;font-size:11px;white-space:nowrap;align-self:start}.badge.orange{background:#fff0db;color:#966426}.badge.red{background:#f4e2de;color:#913f35}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}input,select,textarea{width:100%;border:1px solid #d5dbd0;border-radius:5px;padding:11px 13px;background:#fff;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:2px solid #85a38e;outline-offset:1px}label.check{flex-direction:row;align-items:start;font-weight:400;font-size:12px}label.check input{width:18px;margin-top:3px}.form-actions{margin-top:22px}.form-error{color:#9a443b;margin-top:10px;font-size:13px}dialog{border:0;border-radius:12px;background:var(--paper);color:var(--ink);width:min(820px,94vw);max-height:90vh;padding:36px;box-shadow:0 25px 90px #0003}dialog::backdrop{background:#18382a70;backdrop-filter:blur(4px)}dialog .close{position:absolute;top:10px;right:15px;font-size:29px}.modal-title{font:34px Georgia;margin-bottom:8px}.modal-intro{color:var(--muted);margin-bottom:25px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-detail img{width:100%;border-radius:8px}.product-detail p{margin:15px 0;color:var(--muted)}.price{font:30px Georgia;color:var(--green);margin:15px 0}.detail-list{padding-left:20px;font-size:13px}.split{display:grid;grid-template-columns:1.65fr 1fr;gap:26px}.summary{position:sticky;top:20px;align-self:start;background:var(--cream);border-radius:8px;padding:28px}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:13px}.summary-line.total{border-top:1px solid var(--line);padding-top:20px;font-size:19px}.cart-line{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:48px;height:48px;border-radius:5px;object-fit:cover}.cart-line input[type=number]{width:62px;padding:7px}.cart-line .assigned{width:100%;margin-top:5px;padding:6px;font-size:12px}.cart-line small{display:block}.remove{color:#9a443b;font-size:11px;padding:0 5px}.timeline{display:flex;margin:24px 0;gap:6px;flex-wrap:wrap}.step{flex:1;min-width:75px;font-size:10px;color:var(--muted)}.step:before{content:'';display:block;height:4px;background:var(--line);margin-bottom:8px;border-radius:3px}.step.done:before{background:var(--green)}.parcel-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:13px}.chat{max-height:320px;overflow:auto;border-top:1px solid var(--line);padding-top:16px;margin:18px 0}.bubble{max-width:85%;background:#edf2e8;padding:10px 14px;border-radius:9px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{margin-left:auto;background:#e1eee5}.bubble.admin{background:#f4e6d4}.bubble.seller{background:#e5ecf1}.bubble small{display:block;font-size:10px}.chat-form{display:flex;gap:10px}.chat-form input{flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.status-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.status-form label{flex:1;min-width:140px}.text-link{color:var(--green);text-decoration:underline;font-size:13px}.loading{text-align:center;padding:100px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:45px 6%;display:flex;align-items:center;gap:35px;flex-wrap:wrap;background:var(--cream)}footer .brand{font-size:27px}footer p{font-size:12px;color:var(--muted)}footer>div:not(.brand){margin-left:auto;display:flex;gap:15px;font-size:12px}footer small{width:100%;font-size:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;z-index:20;max-width:90%;padding:14px 24px;border-radius:7px;box-shadow:0 6px 24px #0002;display:none}#toast.show{display:block}.error-page{max-width:700px;margin:80px auto;padding:25px}.contents-row{display:grid;grid-template-columns:1fr 75px auto;gap:10px;margin-top:10px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.help-grid p{color:var(--muted);margin:12px 0}.hero-mini{background:var(--cream);padding:55px 7%}.hero-mini h1{font-size:52px}.hero-mini p{max-width:650px;margin:20px 0}.mobile-only{display:none}.inline-link{font-size:12px;text-decoration:underline}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){nav{gap:12px}header{gap:16px;padding:18px 3%}.brand{font-size:28px}.header-actions{gap:8px}.grid{grid-template-columns:repeat(3,1fr)}.occasion-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding:55px 25px}.hero{min-height:460px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.announcement span{display:none}header{flex-wrap:wrap;gap:10px}.brand{margin-right:auto}nav{order:3;width:100%;justify-content:space-between;margin-top:9px;font-size:12px}.header-actions{font-size:11px}.cart-btn{padding:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px}.hero h1{max-width:460px}.hero-art{height:340px}.hero-art img{height:100%;width:100%;object-fit:contain}.art-note{right:20px;bottom:15px}.benefits{gap:10px;padding:20px 12px}.benefits div{display:block;text-align:center}.benefits b{font-size:10px}.benefits small{display:none}.benefits .icon{display:block}.section{padding:36px 18px}.section-title{align-items:start}.section-title p{font-size:12px}.grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.product-card h3{font-size:18px}.product-card .seller{font-size:9px}.promo{grid-template-columns:1fr;padding:30px 24px;margin-top:36px}.promo img{height:180px}.occasion-grid{grid-template-columns:repeat(3,1fr);gap:8px}.occasion{padding:15px 5px;font-size:10px}.form-grid,.split,.product-detail,.parcel-details,.help-grid{grid-template-columns:1fr}.summary{position:static}.card{padding:18px}.stat{padding:15px}.stat strong{font-size:25px}dialog{padding:32px 20px}.product-detail img{max-height:280px;object-fit:contain;background:var(--cream)}.modal-title{font-size:29px}.hero-mini{padding:35px 24px}.hero-mini h1{font-size:42px}footer{gap:15px;padding:30px 20px}footer>div:not(.brand){margin-left:0;width:100%}.step{min-width:65px}.chat-form{flex-wrap:wrap}.chat-form input{min-width:180px}}

/* Administrative desktop: large labeled controls with local SVG icons. */
.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.admin-welcome h2{font-size:34px}.admin-welcome p{margin-top:10px;color:var(--muted)}.admin-welcome .eyebrow{margin-bottom:12px}.admin-live{display:flex;gap:9px;align-items:center;font-size:11px;background:#edf2e9;border-radius:25px;padding:10px 14px;white-space:nowrap}.admin-live>span{width:7px;height:7px;border-radius:50%;background:#437854}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.admin-summary button{background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:20px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-summary span{font-size:12px;color:var(--muted)}.admin-summary strong{font:32px Georgia;color:var(--green)}.admin-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:215px;transition:transform .15s,box-shadow .15s,border-color .15s}.admin-tile:hover{transform:translateY(-3px);border-color:#94ad99;box-shadow:0 10px 25px #173e3510}.admin-tile:focus-visible,.admin-summary button:focus-visible{outline:3px solid #85a38e;outline-offset:3px}.admin-tile-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:18px}.admin-tile-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:#eff3eb;color:var(--green)}.admin-tile-icon svg{width:26px;height:26px}.admin-tile-arrow{font-size:21px;color:#849487}.admin-tile>strong{font-size:17px;margin-bottom:7px}.admin-tile-description{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:18px}.admin-tile-count{font-size:11px;color:var(--green);margin-top:auto;border-radius:4px;background:var(--cream);padding:5px 9px}.admin-tile.featured{background:var(--green);color:#fff;border-color:var(--green)}.featured .admin-tile-icon{background:#ffffff16;color:#fff}.featured .admin-tile-arrow,.featured .admin-tile-description{color:#d7e3d6}.featured .admin-tile-count{background:#ffffff16;color:#fff}.admin-section-nav{display:flex;align-items:center;gap:20px;padding:20px 0;margin:15px 0 20px;border-bottom:1px solid var(--line)}.admin-section-nav>strong{font-size:15px}@media(max-width:900px){.admin-menu{grid-template-columns:repeat(2,1fr)}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-live{display:none}}@media(max-width:520px){.admin-welcome h2{font-size:28px}.admin-welcome p{font-size:12px}.admin-menu{gap:10px}.admin-tile{padding:16px;min-height:205px}.admin-tile>strong{font-size:14px}.admin-tile-description{font-size:11px}.admin-tile-icon{width:38px;height:38px}.admin-tile-count{font-size:10px;padding:5px 6px}.admin-summary{gap:10px}.admin-summary button{padding:14px;gap:8px}.admin-summary span{font-size:10px}.admin-summary strong{font-size:26px}.admin-section-nav{gap:12px}}
/* Brighter, coordinated gift-marketplace palette. */
:root{--green:#18505a;--green2:#236b72;--cream:#fff5ec;--paper:#fffcfa;--ink:#283b43;--muted:#67757b;--gold:#d96650;--line:#eee4df;--rose:#fbe3e5}.announcement{background:linear-gradient(100deg,#18505a,#397c79);font-size:12px}.brand-mark{color:#e97d63}.brand{color:#18505a}.hero{background:linear-gradient(125deg,#fff3e8,#fff9f3 70%)}.hero h1 em{color:#d76456}.hero-art{background:linear-gradient(140deg,#fae0dc,#efe9fa 58%,#deeeeb)}.art-note{border:1px solid #ffffff;box-shadow:0 8px 28px #9e626718}.art-note span{color:#b75351}.btn{background:#18505a;box-shadow:0 3px 8px #18505a12}.btn:hover{background:#286e75}.btn.secondary{border-color:#afc4c2;background:#ffffff70;box-shadow:none}.benefits{border-color:#eee2db}.benefits div:nth-child(1) .icon{color:#da745e}.benefits div:nth-child(2) .icon{color:#6c80b9}.benefits div:nth-child(3) .icon{color:#c76d91}.chip.active{background:#18505a}.chip:hover{background:#fae7e2}.chip.active:hover{background:#286e75}.product-image{background:#f8eee8}.product-card:nth-child(4n+2) .product-image{background:#f0eafb}.product-card:nth-child(4n+3) .product-image{background:#fce9e2}.product-card:nth-child(4n) .product-image{background:#e4f1ec}.tag{background:#fffdf9ee;color:#9a5548}.round-add{border-color:#ebc5b7;background:#fff5ee;color:#b35948}.round-add:hover{background:#fae0d4}.promo{background:linear-gradient(120deg,#18505a,#427f7a);box-shadow:0 14px 35px #18505a12}.promo .eyebrow{color:#ffd6b0}.promo .btn{background:#fff2e4}.occasion{background:#fffaf6;border-color:#f0e0d7}.occasion:nth-child(4n+1){background:#fff1e7}.occasion:nth-child(4n+2){background:#f8eaf0}.occasion:nth-child(4n+3){background:#edf5ef}.occasion:nth-child(4n){background:#f0edfa}.occasion:hover{border-color:#d79b8d}.occasion:nth-child(4n+2) span{color:#c37096}.occasion:nth-child(4n+3) span{color:#4b8475}.occasion:nth-child(4n) span{color:#7e75ad}.hero-mini{background:linear-gradient(100deg,#fff1e8,#f5edf8)}.summary{background:linear-gradient(130deg,#fff2e8,#fff8f2);border:1px solid #f0ddd0}.notice{background:#fff5e9;border-color:#dd8a5d}.card{border-color:#e8e4e1}.badge{background:#e6f1ee;color:#18505a}footer{background:linear-gradient(100deg,#fff1e7,#f5edf4);border-color:#eedfd6}.admin-welcome{background:linear-gradient(105deg,#edf6f3,#f8eff5);border:1px solid #e6edeb;border-radius:12px;padding:26px}.admin-summary button:nth-child(1){background:#eaf5f0;border-color:#d4e8de}.admin-summary button:nth-child(2){background:#fff0e2;border-color:#f4dec7}.admin-summary button:nth-child(3){background:#f8eaf0;border-color:#ead4df}.admin-summary button:nth-child(4){background:#efecf9;border-color:#ddd7f0}.admin-menu{gap:20px}.admin-tile{border-top:4px solid #6bada0;box-shadow:0 4px 15px #4a546006}.admin-tile:nth-child(4n+1){border-top-color:#6bada0}.admin-tile:nth-child(4n+2){border-top-color:#9784bd}.admin-tile:nth-child(4n+3){border-top-color:#ea9a70}.admin-tile:nth-child(4n){border-top-color:#d47f9b}.admin-tile:nth-child(4n+1) .admin-tile-icon{background:#e6f2ed;color:#3a8776}.admin-tile:nth-child(4n+2) .admin-tile-icon{background:#f0eafa;color:#8071ae}.admin-tile:nth-child(4n+3) .admin-tile-icon{background:#fff0e3;color:#c57a50}.admin-tile:nth-child(4n) .admin-tile-icon{background:#faeaf0;color:#b66787}.admin-tile.featured{background:linear-gradient(130deg,#cf695b,#e29472);border-color:#da7b64}.admin-tile.featured .admin-tile-icon{background:#ffffff24;color:#fff}.admin-tile.featured .admin-tile-arrow,.admin-tile.featured .admin-tile-description{color:#fff5ee}.admin-tile.featured .admin-tile-count{background:#ffffff22;color:#fff}.admin-tile:hover{border-color:#c6b1a7;box-shadow:0 10px 25px #975f4914}.admin-section-nav strong{color:#18505a}@media(max-width:720px){.admin-welcome{padding:20px}.admin-menu{gap:12px}.hero-art{height:330px}}

/* El Regalo 1.1 — alegría, claridad y espacio para cada detalle */
:root{--green:#126c73;--green2:#0c555d;--cream:#fff4ed;--paper:#fffdfb;--ink:#243b48;--muted:#526675;--gold:#a94a35;--line:#e3e8ed;--rose:#ffe0d3}
body{font-size:17px;line-height:1.6}h1,h2{font-weight:500}h3{font-size:22px}.eyebrow{font-size:13px;letter-spacing:1.6px}.announcement{background:linear-gradient(105deg,#126c73,#174b71);font-size:14px;letter-spacing:.3px}.announcement span{opacity:1}header{gap:20px;padding:23px 4%;flex-wrap:wrap}nav{font-size:16px;gap:20px}.header-actions{font-size:16px;gap:14px}.brand-mark{color:#ea7351}.cart-btn{background:#fff0e7;border:1px solid #f4bca4;border-radius:14px;padding:11px 16px}.brand i{font-size:11px}.btn{font-size:16px;padding:15px 23px;border-radius:13px;box-shadow:0 5px 12px #126c7312}.btn.small{font-size:14px;padding:10px 16px}.btn.secondary{background:white;border-color:#aacbd0}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d76a34;outline-offset:4px}input,select,textarea{font-size:17px;min-height:48px;border-radius:10px}label{font-size:16px}small{font-size:14px}.muted,.message-text{overflow-wrap:anywhere}.hero{background:linear-gradient(120deg,#fff4ed,#fff9ee 55%,#ffeddb);min-height:620px}.hero-copy{padding:72px 24px 72px 9%}.hero h1{font-size:clamp(46px,5.4vw,78px);letter-spacing:-2px}.hero h1 em{color:#b8503b}.hero p{font-size:19px;max-width:510px}.hero .btn:first-child{background:#126c73}.hero-art{background:radial-gradient(circle at 55% 40%,#fff8d7 0,#ffe9d7 43%,#f9c5b0 85%)}.hero-art::before{content:'✦';position:absolute;font-size:64px;color:#bb6625;left:10%;top:12%;transform:rotate(15deg)}.hero-art::after{content:'♡';position:absolute;font-size:70px;color:#aa514d;right:8%;top:15%;transform:rotate(12deg)}.hero-art img{position:relative;z-index:1;width:95%;filter:drop-shadow(0 22px 20px #994a2930)}.art-note{z-index:1;bottom:30px;left:24px;right:24px;text-align:center;border-radius:20px;font-size:16px}.art-note span{font-size:23px;color:#a94a35}.benefits{gap:24px;padding:35px 24px}.benefits b{font-size:17px}.benefits small{font-size:15px}.benefits .icon{background:#ffeadb;padding:10px 16px;border-radius:16px;color:#ac4c38}.benefits div>div{display:block}.section{max-width:1400px;padding:60px 30px}.chip{font-size:15px;padding:11px 19px}.grid{gap:25px}.product-card{border:1px solid #e8e7e5;background:white;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #29404c07;padding-bottom:19px;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 14px 30px #29404c15;transform:translateY(-3px)}.product-image{border-radius:0;background:#fff0e7}.product-card:nth-child(4n+2) .product-image{background:#eaf4f3}.product-card:nth-child(4n+3) .product-image{background:#f3ecfa}.product-card:nth-child(4n+4) .product-image{background:#fff5d7}.product-card .seller,.product-card h3,.product-bottom{margin-left:18px;margin-right:18px}.product-card .seller{font-size:12px;letter-spacing:.5px}.product-card h3{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.product-bottom b{font-size:19px}.round-add{width:44px;height:44px;background:#126c73;color:white;border:0;font-size:26px}.tag{font-size:11px;border-radius:8px;font-weight:700}.promo{background:linear-gradient(115deg,#126c73,#285880);border-radius:28px}.promo .eyebrow{color:#ffdbb9}.occasion{font-size:16px;border-radius:18px;background:#fff4ed}.occasion:nth-child(3n+2){background:#eaf6f5}.occasion:nth-child(3n){background:#f4effb}.occasion span{font-size:30px;color:#a64d3f}.text-link{font-size:16px}.notice{font-size:15px;line-height:1.6;border-radius:14px}.card{border-radius:20px}.card p{font-size:17px}.badge{font-size:13px}.panel-tabs button{font-size:16px}.summary{border-radius:22px}.cart-line small{font-size:14px}.assigned{font-size:16px}.help-grid .card:nth-child(3n+1){background:#fff4e9}.help-grid .card:nth-child(3n+2){background:#eef8f6}.help-grid .card:nth-child(3n){background:#f6f0fb}footer{background:#edf7f6}footer small{font-size:14px}footer button{font-size:16px}.admin-tile{border-radius:22px;min-height:260px}.admin-tile strong{font-size:22px}.admin-tile-description{font-size:16px}.admin-tile-count{font-size:14px}.admin-tile:nth-child(4n+1){background:#fff1e8;border-color:#f3d9c8}.admin-tile:nth-child(4n+2){background:#eaf7f5;border-color:#cae6e1}.admin-tile:nth-child(4n+3){background:#f3eefb;border-color:#ded5ed}.admin-tile:nth-child(4n){background:#fff8e4;border-color:#ece0b8}.admin-tile.featured{background:#126c73;color:white}.admin-tile.featured .admin-tile-description,.admin-tile.featured .admin-tile-count{color:#fff}.admin-tile.featured .admin-tile-icon{color:white;background:#ffffff22}.admin-tile-icon{width:58px;height:58px}.admin-summary button{border-radius:18px}.admin-summary span{font-size:16px}.admin-summary strong{font-size:34px}
.builder-section{padding-top:44px}.builder-heading{text-align:center;margin-bottom:25px}.builder-heading h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-1.5px}.builder-heading p{margin-top:16px;font-size:20px;color:var(--muted)}.builder-heading .eyebrow{margin-bottom:15px}.builder-steps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:35px}.builder-steps span{font-size:15px;padding:9px 16px;background:#eff2f5;border-radius:30px;color:#526675}.builder-steps .current{background:#dff1ed;color:#0c555d;font-weight:700}.builder-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:32px;align-items:start}.box-preview{position:sticky;top:20px;border:1px solid #f0d7c6;border-radius:25px;background:linear-gradient(150deg,#fffaf4,#fff1e8);padding:25px;min-width:0;box-shadow:0 15px 40px #8a4b2510}.box-topline{display:flex;justify-content:space-between;align-items:center;gap:8px}.box-topline .eyebrow{margin:0}.box-counter{font-size:13px;background:white;padding:5px 10px;border-radius:20px;color:#885034}.box-preview h3{margin-top:14px;overflow-wrap:anywhere;font:25px Georgia;line-height:1.25}.box-select{margin-top:15px;display:block;font-size:13px}.box-select select{width:100%;font-size:15px;margin-top:5px}.gift-scene{height:275px;position:relative;isolation:isolate;margin-top:20px}.box-lid{position:absolute;width:84%;height:90px;top:9px;left:8%;background:linear-gradient(160deg,#ffc299,#f0a773);transform:perspective(600px) rotateX(-27deg);border:2px solid #cf8c58;border-radius:12px 12px 4px 4px;text-align:center;padding-top:20px;color:#754025;font:italic 18px Georgia;box-shadow:0 8px 14px #8e4a2714}.box-back{position:absolute;top:97px;left:6%;width:88%;height:130px;border-radius:12px;background:linear-gradient(#c8804b,#f5c297);border:2px solid #c28052}.box-gifts{position:absolute;top:81px;left:10%;width:80%;height:141px;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;align-items:center;gap:6px;padding:9px;z-index:2}.box-gift{height:66px;position:relative;background:#fffdf7;border-radius:10px;box-shadow:0 3px 9px #723a2422;animation:gift-arrive .3s ease-out}.box-gift img{width:100%;height:100%;object-fit:contain;border-radius:10px}.box-gift span{position:absolute;top:-3px;right:-3px;border-radius:10px;background:#126c73;color:white;padding:0 5px;font-size:12px}.box-front{position:absolute;z-index:3;bottom:13px;left:4%;width:92%;height:85px;background:linear-gradient(130deg,#ffd1ab,#efaf7b);border:2px solid #d48f58;border-radius:5px 5px 13px 13px;box-shadow:0 18px 18px #a3582920;overflow:hidden}.box-ribbon{position:absolute;left:43%;height:100%;width:15%;background:#d5604b}.box-brand{position:absolute;left:0;right:0;bottom:14px;text-align:center;font:14px Georgia;color:#713b25;background:#fff3daeb;padding:4px}.box-empty-message{grid-column:1/-1;text-align:center;font:italic 23px Georgia;color:#fff3e3}.box-more{position:absolute;bottom:5px;right:3px;background:#fff4e5;padding:3px 7px;border-radius:8px;font-size:12px;color:#6b3e23;z-index:4}.box-caption{text-align:center;font-size:13px;color:#7b5e4d;margin-bottom:20px}.box-lines{max-height:290px;overflow:auto}.box-lines>p{font-size:16px;color:#665f5a}.box-line{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ecd6c6;padding:12px 0}.box-line b{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.box-line small{display:block;font-size:13px}.box-line button{align-self:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:white;font-size:24px;color:#a44535}.box-total{display:flex;justify-content:space-between;gap:10px;margin:20px 0 6px;padding-top:18px;border-top:1px solid #dfc7b5;font-size:15px}.box-total strong{font-size:22px}.box-continue{width:100%;margin-top:18px}.box-new{width:100%;margin:14px 0 0}.box-delivery-note{font-size:13px;color:#665f5a;margin-top:18px;line-height:1.6}.builder-catalog .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.builder-catalog .filters{margin-top:0}.builder-catalog .product-card h3{font-size:21px}.builder-catalog .section-title{margin-top:5px}.demo-note{font-size:14px;margin:0 0 18px;color:#66707b}.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.delivery-options>div{padding:28px;background:#eff8f6;border-radius:22px}.delivery-options>div:nth-child(2){background:#fff0e7}.delivery-options>div:nth-child(3){background:#f2edfa}.delivery-options span{font-size:30px;color:#126c73}.delivery-options h3{margin:8px 0}.delivery-options p{font-size:16px;color:var(--muted)}@keyframes gift-arrive{from{transform:translateY(-12px) scale(.9);opacity:0}to{transform:none;opacity:1}}
@media(min-width:1500px){.hero-copy{padding-left:max(9%,calc((100vw - 1300px)/2))}}
@media(max-width:1100px){header{justify-content:space-between}nav{order:3;width:100%;justify-content:center}.builder-layout{grid-template-columns:330px minmax(0,1fr);gap:22px}.builder-catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-left:7%}.hero h1{font-size:54px}.art-note span{font-size:20px}}
@media(max-width:760px){body{font-size:17px}.announcement{font-size:13px;padding:10px 16px}.announcement span{display:block;margin:3px 0 0;font-size:12px}header{padding:17px 18px;gap:14px}.brand{font-size:30px}.header-actions{gap:8px;font-size:14px}.cart-btn{padding:9px 11px}nav{gap:10px;justify-content:space-between;font-size:14px;overflow:auto}nav button{padding:8px 0;white-space:nowrap}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 24px 36px;text-align:center}.hero h1{font-size:50px}.hero p{font-size:18px;margin:21px auto 26px}.hero .actions{justify-content:center}.hero-art{min-height:360px}.hero-art img{max-width:470px;height:330px;object-fit:contain;margin-bottom:60px}.art-note{bottom:18px;padding:13px;font-size:14px}.art-note span{font-size:20px}.hero-art::before,.hero-art::after{font-size:40px}.benefits{grid-template-columns:1fr;gap:20px;padding:28px 24px}.benefits>div{justify-content:flex-start}.section{padding:38px 20px}.section-title{align-items:start;flex-wrap:wrap}h2{font-size:32px}.eyebrow{font-size:12px;margin-bottom:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border-radius:17px}.product-card h3{font-size:21px}.product-card .seller,.product-card h3,.product-bottom{margin-left:12px;margin-right:12px}.product-card .seller{font-size:11px}.product-bottom b{font-size:17px}.round-add{width:40px;height:40px}.tag{font-size:9px}.product-image .tag{top:8px;left:8px;max-width:calc(100% - 16px)}.promo{padding:30px 24px;grid-template-columns:1fr;margin-top:38px}.promo img{height:200px}.occasion-grid{grid-template-columns:repeat(2,1fr)}.occasion{font-size:16px}.builder-section{padding-top:33px}.builder-heading{text-align:left}.builder-heading h1{font-size:40px;letter-spacing:-1px}.builder-heading p{font-size:18px}.builder-steps{justify-content:flex-start;gap:7px}.builder-steps span{font-size:12px;padding:8px 10px}.builder-layout{grid-template-columns:1fr;gap:30px}.box-preview{position:static;padding:22px}.gift-scene{max-width:330px;width:100%;margin:15px auto 0}.builder-catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.box-lines{max-height:220px}.builder-catalog .product-card h3{font-size:21px}.delivery-options{grid-template-columns:1fr;gap:12px}.delivery-options>div{padding:23px}.admin-tile strong{font-size:21px}.admin-tile-description{font-size:15px}.admin-tile{min-height:245px}.admin-summary span{font-size:14px}.modal-title{font-size:31px}.product-detail{grid-template-columns:1fr}.product-detail>img{max-height:300px;width:100%;object-fit:contain}.cart-line{grid-template-columns:50px minmax(0,1fr) 65px;gap:10px}.cart-line img{width:50px;height:50px}.cart-line input{max-width:100%}.card{padding:20px}.summary{padding:23px}.split{min-width:0}footer{padding:40px 24px}#toast{font-size:16px;max-width:calc(100vw - 28px)}}
@media(max-width:380px){header .brand{font-size:26px}.header-actions{font-size:13px}.cart-btn{padding:8px}nav{font-size:13px}.hero h1{font-size:44px}.section{padding-left:16px;padding-right:16px}.product-card h3,.builder-catalog .product-card h3{font-size:19px}.product-bottom b{font-size:16px}.admin-menu{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){nav{overflow:visible;flex-wrap:wrap;justify-content:center;gap:6px 16px}nav button{white-space:normal;font-size:14px}.hero-copy .actions .btn{width:100%}.box-select select{font-weight:500}}
.admin-switches{display:grid;gap:16px;margin-bottom:28px}.switch-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e0d6d4;padding:22px;border-radius:18px;background:#fff4ed}.switch-card b,.switch-card small{display:block}.switch-card small{margin-top:8px;line-height:1.6}.switch-card input[type=checkbox]{appearance:none;width:60px;height:34px;min-height:34px;flex-shrink:0;border:0;border-radius:30px;background:#9dabb0;position:relative;cursor:pointer}.switch-card input[type=checkbox]:before{content:'';position:absolute;width:26px;height:26px;top:4px;left:4px;background:white;border-radius:50%;transition:transform .2s}.switch-card input:checked{background:#bc3163}.switch-card input:checked:before{transform:translateX(26px)}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.model-card>img{width:100%;height:200px;object-fit:contain;border-radius:15px;background:#fff3ee}.model-card .badge{margin:12px}.model-card p{margin-top:10px}.variant-row{display:flex;gap:12px;align-items:center;margin:16px 0}.variant-row label{min-width:0}.variant-row input{width:100%}.color-row input[type=color]{width:70px;flex-shrink:0}.variant-row .remove{flex-shrink:0;font-size:25px}.presentation-picker{padding:18px;background:#fff7f1;border:1px solid #ecd9ce;border-radius:15px;margin-top:20px}.presentation-picker h3{font-size:19px;margin-bottom:12px}.presentation-picker label{display:block;margin-top:12px;font-size:14px}.presentation-picker select{width:100%;font-size:15px;margin-top:5px}.presentation-picker p{font-size:14px;margin:12px 0}.model-preview{width:100%;height:135px;object-fit:contain;border-radius:12px}.presentation-picker small{display:block;margin-top:10px}@media(max-width:760px){.models-grid{grid-template-columns:1fr}.switch-card{padding:18px;gap:12px}.size-row{flex-wrap:wrap}.size-row label{width:calc(50% - 10px)}.size-row label:first-child{width:100%}}
/* Premium storefront + visual administration */
:root{--green:#bb2d61;--green2:#98224c;--gold:#b5523e;--paper:#fff9f6;--ink:#462b36;--muted:#705963;--cream:#fff0eb;--line:#ecdce1}body{background:var(--paper);color:var(--ink)}.announcement{background:linear-gradient(110deg,#b32a59,#d04664);font-weight:600}.brand{color:#9e2852}.brand-mark{color:#cf8545}.hero{background:#fff0ed;min-height:630px;grid-template-columns:1fr 1.15fr}.hero-copy{padding:70px 42px 70px 9%}.hero h1{font-size:clamp(44px,5vw,73px);line-height:1.12;letter-spacing:-1.8px}.hero p{color:#70525f}.hero .btn:first-child{background:var(--green)}.hero-art{background:#f8d5d0;min-height:630px}.hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none;position:absolute;inset:0}.hero-art::before,.hero-art::after{display:none}.art-note{background:#fffaf2ef;box-shadow:0 10px 25px #78213720}.art-note span{color:#a92952}.btn,.round-add{background:var(--green)}.btn:hover,.round-add:hover{background:var(--green2)}.btn.secondary{color:var(--green);border-color:#dcafbf;background:#fff}.benefits .icon{background:#ffe2dc;color:#b12d57}.benefits{border-bottom-color:#eed8df}.promo{background:linear-gradient(110deg,#b42c5b,#d44f65)}.promo img{height:320px;object-fit:cover;border-radius:22px}.home-promo{padding-top:10px;padding-bottom:10px}.home-promo .promo{margin:0}.category-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-visual{padding:0;background:white;border:1px solid #efdee3;border-radius:22px;overflow:hidden;text-align:left;box-shadow:0 8px 24px #67284107}.category-visual img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#fff0e9;display:block}.category-visual strong{display:block;font:24px Georgia;padding:18px 20px 8px}.category-visual span{display:block;color:var(--green);font-size:15px;padding:0 20px 20px}.category-visual:hover{box-shadow:0 12px 32px #67284118}.occasion span{color:#b0305d}.builder-steps .current{background:#fde2ea;color:#a02853}.box-preview{background:linear-gradient(130deg,#fff9f3,#ffe9e4);border-color:#f0c7c8}.box-preview .eyebrow{color:#a72e58}.box-gift span{background:var(--green)}.box-lid{color:#512b36}.admin-tile.featured{background:var(--green)}.admin-summary strong{color:var(--green)}.admin-welcome{background:linear-gradient(110deg,#fff0ea,#fde5f0)}.admin-live{color:#8f2349}.admin-tile:nth-child(4n+1){background:#fff0e8}.admin-tile:nth-child(4n+2){background:#ffedf2}.admin-tile:nth-child(4n+3){background:#f7effc}.admin-tile:nth-child(4n){background:#fff6df}footer{background:#fbe8ee}.notifications-btn{background:#fff0f3;border:1px solid #efcad6;border-radius:13px;padding:10px;white-space:nowrap}.notifications-btn span{font-size:13px;border-radius:50%;background:var(--green);color:white;padding:3px 6px}.sales-bars{margin-top:20px}.sales-bars>div{display:grid;grid-template-columns:90px 1fr 110px;gap:20px;align-items:center;margin:15px 0}.sales-bars meter{width:100%;height:30px}.status-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.status-counts>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px;background:#fff1f4;border-radius:13px}.home-order-row{display:flex;align-items:center;gap:10px;margin:12px 0;padding:14px;background:#fff2f0;border-radius:12px}.home-order-row label{display:flex;align-items:center;gap:12px;flex:1}.home-order-row input{min-height:20px;width:20px;height:20px}.home-order-row button{background:white;border-radius:9px;width:44px;height:44px;font-size:25px}.home-live-preview{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;margin-top:20px}.home-live-preview img{width:100%;height:350px;object-fit:cover}.home-live-preview>div{padding:32px}.home-live-preview h2{font-size:35px}.home-live-preview p{margin:20px 0}.model-card>img{object-fit:cover}.model-card small{display:block}.presentation-picker{background:#fff7f5;border-color:#e9c7d3}.box-caption{color:#725258}.box-delivery-note{color:#725258}#toast{background:var(--green)}[hidden]{display:none!important}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:50px 30px}.hero h1{font-size:54px}.status-counts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 24px}.hero h1{font-size:46px}.hero-art{min-height:430px}.hero-art img{height:100%;margin:0;max-width:none}.art-note{left:18px;right:18px;bottom:18px}.category-visual-grid{grid-template-columns:repeat(2,1fr);gap:14px}.category-visual strong{font-size:21px;padding:15px 13px 8px}.category-visual span{padding:0 13px 16px;font-size:14px}.promo img{height:260px}.header-actions{margin-left:0}.home-live-preview{grid-template-columns:1fr}.home-live-preview img{height:260px}.status-counts{grid-template-columns:1fr}.sales-bars>div{grid-template-columns:75px 1fr;gap:10px}.sales-bars b{grid-column:2}.switch-card input{width:60px!important}.home-order-row{padding:12px;gap:8px}.home-order-row label{font-size:15px}.home-order-row button{width:38px;height:38px}.model-card>img{object-fit:contain}.builder-heading h1{font-size:39px}}
@media(max-width:760px){.benefits>div{display:flex;align-items:center;text-align:left;gap:16px}.benefits>div>div{display:block;text-align:left}.benefits .icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px}.benefits small{display:block;font-size:15px}.benefits b{font-size:17px}}
/* Paneles con contraste y logística central — 1.3.0 */
#panel-content h2,#panel-content h3,.panel-tabs button,.admin-section-nav strong{font-weight:850;color:#371331}
#panel-content label,#panel-content th{font-weight:800;color:#371331}
#panel-content td{color:#321b2d;font-weight:600;font-size:16px}
#panel-content .card{border:2px solid #e1a3bc;box-shadow:0 5px 20px #621b4010}
#panel-content input,#panel-content select,#panel-content textarea{border:2px solid #a66c8c;color:#321b2d;font-weight:650;background:#fff}
#panel-content input[readonly]{background:#f3e4ed;border-style:dashed}
.admin-menu .admin-tile{background:#a71950!important;color:#fff!important;border:2px solid transparent;box-shadow:0 6px 16px #65204226;min-height:230px}
.admin-menu .admin-tile:nth-child(4n+2){background:#71359c!important}
.admin-menu .admin-tile:nth-child(4n+3){background:#ad3e24!important}
.admin-menu .admin-tile:nth-child(4n+4){background:#1c6473!important}
.admin-menu .admin-tile.featured{background:#931644!important;border:3px solid #e7b542}
.admin-menu .admin-tile strong{color:#fff!important;font-size:21px;font-weight:850}
.admin-menu .admin-tile-description{color:#fff!important;font-size:16px;font-weight:650;opacity:1}
.admin-menu .admin-tile-count{color:#fff!important;background:#ffffff20!important;font-weight:800;opacity:1}
.admin-menu .admin-tile-icon,.admin-menu .admin-tile-arrow{color:#fff!important;background:#ffffff20!important}
.admin-menu .admin-tile:hover{transform:translateY(-4px);filter:brightness(1.08)}
.admin-menu .admin-tile:focus-visible{outline:4px solid #e6af20;outline-offset:3px}
.control-highlight{background:#fff0d4;border:3px solid #b87513;border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.control-highlight h3{font-size:25px;margin:7px 0}.control-highlight p{font-size:17px;font-weight:700}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
#panel-content .permission-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff3f7;border:2px solid #b13b68;border-radius:16px;padding:20px;cursor:pointer}
.permission-copy{display:flex;flex-direction:column;gap:12px}.permission-copy strong{font-size:19px;font-weight:850}.permission-copy small{font-size:15px;line-height:1.55;font-weight:650;color:#57273e}.permission-copy b{font-size:13px;letter-spacing:.06em;color:#831e48}
#panel-content .permission-switch input{appearance:none;-webkit-appearance:none;flex:0 0 58px;width:58px;height:32px;border:2px solid #65425d;border-radius:20px;background:#79667b;margin:0;position:relative;cursor:pointer}
#panel-content .permission-switch input:before{content:'';width:22px;height:22px;position:absolute;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .15s}
#panel-content .permission-switch input:checked{background:#147050;border-color:#147050}
#panel-content .permission-switch input:checked:before{transform:translateX(25px)}
#panel-content .permission-switch input:focus-visible{outline:3px solid #d49021;outline-offset:4px}
.seller-welcome{padding:25px;background:#ffe7ef;border:2px solid #c44674;border-radius:20px;margin-bottom:24px}.seller-welcome h2{font-size:32px}
.logistics-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.logistics-steps div{padding:20px;border:2px solid #a54a78;border-radius:15px;background:#fff4fa;display:flex;flex-direction:column;gap:10px}.logistics-steps b{font-size:20px;color:#79173f}.logistics-steps span{color:#452033;font-weight:650}
#panel-content .badge{font-weight:850;border:1px solid currentColor;font-size:13px}
#panel-content .admin-summary button{border:2px solid #aa5880;background:#ffeaf3}#panel-content .admin-summary span{font-weight:800;color:#57213f}
#panel-content .supply-instructions{border-color:#7c3888;background:#fbf0ff}.supply-instructions p{font-weight:650;line-height:1.7}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr}.control-highlight{align-items:stretch;flex-direction:column}.logistics-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-welcome h2{font-size:27px}.admin-menu .admin-tile{min-height:210px}.permission-switch{padding:16px!important}}
@media(max-width:400px){.logistics-steps{grid-template-columns:1fr}.permission-copy strong{font-size:17px}.permission-switch{gap:10px!important}.admin-menu .admin-tile strong{font-size:19px}}
#panel-content .permission-switch input{min-height:32px;align-self:flex-start;margin-top:3px}
.permission-copy{min-width:0;flex:1}
#panel-content .permission-switch{flex-direction:row}
.admin-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-menu .admin-tile{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-menu{grid-template-columns:minmax(0,1fr)}.control-highlight .btn{white-space:normal;max-width:100%}}
/* ElRegalo 1.4 — regalos con emoción, colores vivos y fotografía */
:root{--green:#d81b62;--green2:#b51652;--gold:#f56545;--paper:#fff8f3;--joy-plum:#50233e;--joy-coral:#ff785a;--joy-sun:#ffe5a0}
.announcement{background:linear-gradient(105deg,#d81b62,#ef456e 55%,#fa7655);font-size:14px;padding:12px 20px;letter-spacing:.2px}
header{background:#fffdfb;border-bottom:2px solid #f6cbd9;padding-top:20px;padding-bottom:20px}
header .brand{color:#c71960;font-weight:700}.brand-mark{color:#ef9551}
header nav button{font-weight:750;border-radius:30px;padding:10px 16px;transition:background .2s,color .2s}
header nav button:hover,header nav button[aria-current=page]{background:#ffe3ec;color:#b81754;text-decoration:none}
header #account-btn{font-weight:750}.cart-btn{background:#fff1df;border:2px solid #edaf61;font-weight:750}
.btn{font-weight:800;border-radius:30px;box-shadow:0 8px 20px #9d164e22;transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 11px 24px #9d164e30}.btn.secondary{border-width:2px;box-shadow:none}
.hero{background:linear-gradient(130deg,#fa715e,var(--green) 76%);grid-template-columns:1fr 1.08fr;min-height:620px;overflow:hidden}
.hero-copy{padding:70px 50px 70px max(7%,calc((100vw - 1400px)/2));position:relative;isolation:isolate}
.hero-copy:before{content:'✦';position:absolute;right:35px;top:30px;color:#ffe3a2;font-size:58px;line-height:1;z-index:-1}
.hero-copy:after{content:'';position:absolute;left:-100px;bottom:-180px;width:370px;height:370px;border:1px solid #ffffff45;border-radius:50%;z-index:-1}
.hero .eyebrow{display:inline-block;color:#fff7cf;border:1px solid #fff4d675;background:#ffffff16;padding:8px 14px;border-radius:24px;letter-spacing:1px;font-size:12px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#fff;line-height:1.07;letter-spacing:-1.8px;font-size:clamp(44px,4.4vw,72px);max-width:650px}
.hero h1 em{color:#ffe8a6}.hero p{color:#fff;font-size:20px;line-height:1.6;max-width:540px;margin:24px 0 30px;font-weight:500}
.hero .btn:first-child{background:#fff;color:#a31d4f}.hero .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.hero-art{min-height:620px;background:#ffc9cc;border-radius:70px 0 0 70px}
.hero-art img{object-position:center}.hero-art:after{display:block;content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#a4114f6b);pointer-events:none}
.art-note{z-index:1;left:28px;right:28px;bottom:28px;color:#5c1a3d;background:#fffaf2f5;border:1px solid #fff;border-radius:20px;padding:18px 20px;text-align:center;font-weight:700;font-size:16px;box-shadow:0 15px 35px #7c143e25}
.art-note span{color:#b81b58;font:700 25px Georgia;margin-bottom:5px}
.benefits{max-width:1400px;margin:0 auto;padding:26px 30px;border-bottom:0;gap:18px}
.benefits>div{justify-content:flex-start;border:1px solid #f0bad0;border-radius:20px;background:#fff;padding:18px 20px;box-shadow:0 8px 25px #a3264c07}
.benefits>div:nth-child(2){border-color:#f4c684;background:#fff8eb}.benefits>div:nth-child(3){border-color:#d6bbe8;background:#fcf6ff}
.benefits .icon{color:#b61d59;background:#ffe1ec;min-width:50px;text-align:center}.benefits b{color:#56233d;font-size:17px;font-weight:800}.benefits small{color:#765466;font-size:14px}
.visual-categories{padding-top:38px}.section-title h2{font-weight:700;color:#50233e;letter-spacing:-.7px}.section-title p{font-size:17px;color:#715164}
.category-visual{border:2px solid #f0bdce;border-radius:24px;box-shadow:0 8px 20px #922c480a;transition:transform .2s,box-shadow .2s}
.category-visual:nth-child(4n+2){border-color:#f2bd68}.category-visual:nth-child(4n+3){border-color:#d6b9ed}.category-visual:nth-child(4n){border-color:#ffbaa1}
.category-visual:hover{transform:translateY(-5px);box-shadow:0 15px 30px #922c481b}.category-visual strong{font:700 23px Georgia;color:#5c2341}
.category-visual span{font-weight:800;color:#b31955}
.product-card{background:#fff;border:2px solid #f0c4d3;box-shadow:0 10px 28px #9519470a;border-radius:23px;padding-bottom:20px}
.product-card:nth-child(4n+2){border-color:#efc894}.product-card:nth-child(4n+3){border-color:#d5b8e9}.product-card:nth-child(4n+4){border-color:#ffbda8}
.product-card .product-image{background:#ffe9e3}.product-card .seller{font-weight:750;color:#a22656;font-size:12px;letter-spacing:.4px}
.product-card h3{font:700 23px Georgia;color:#51233f;line-height:1.25}.product-bottom b{font-size:21px;color:#b71955}.round-add{background:var(--green);box-shadow:0 4px 12px #be216a25}
.product-image .tag{background:#fff8ef;border:1px solid #edcba7;color:#a71c51;border-radius:20px;font-weight:800;padding:6px 10px;letter-spacing:.3px}
.chip{background:#fff;border:1px solid #efbfd0;font-weight:700}.chip.active{background:var(--green);border-color:var(--green)}
.filters input,.filters select{border:2px solid #dbaabd;background:#fff;border-radius:14px}
.promo{background:linear-gradient(125deg,#fc7960,var(--green) 62%,#9f275c);box-shadow:0 18px 45px #b01d5120;padding:48px;border-radius:32px}
.promo h2{font-weight:700;color:#fff}.promo p{font-size:19px;color:#fff;line-height:1.6}.promo .btn{background:#ffe7ae;color:#792449}.promo img{border:5px solid #ffffff45;border-radius:24px;height:350px}
.occasion{background:#fff2f6;border:2px solid #f0bbcf;font-size:16px;font-weight:750;color:#682e49;transition:transform .2s}
.occasion:nth-child(3n+2){background:#fff5dc;border-color:#f1ce8b}.occasion:nth-child(3n){background:#f9edff;border-color:#dec4ee}.occasion:hover{transform:translateY(-3px)}
.builder-section{padding-top:30px}.builder-heading{display:grid;grid-template-columns:1.25fr 1fr;background:linear-gradient(120deg,#fa795f,var(--green) 68%);border:1px solid #ef98ae;border-radius:30px;overflow:hidden;text-align:left;box-shadow:0 16px 40px #ad205316;margin-bottom:26px}
.builder-heading-copy{position:relative;padding:40px 42px;align-self:center}.builder-heading-copy:before{content:'✦';position:absolute;right:25px;top:20px;color:#ffdf9a;font-size:32px}
.builder-heading .eyebrow{color:#fff4b5;font-weight:800;font-size:12px;letter-spacing:1px;margin-bottom:17px}
.builder-heading h1{color:#fff;font:700 clamp(36px,3.6vw,55px)/1.08 Georgia;letter-spacing:-1px;max-width:540px}
.builder-heading p{color:#fff;font-size:19px;line-height:1.6;max-width:520px;margin-top:17px}
.builder-banner-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.builder-banner-pills span{font-size:12px;font-weight:750;border:1px solid #ffffff65;color:#fff;background:#ffffff14;padding:7px 12px;border-radius:25px}
.builder-banner-art{min-height:315px;position:relative;background:#ffddd0;overflow:hidden;border-radius:70px 0 0 0}
.builder-banner-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 52%}
.builder-banner-art span{position:absolute;left:18px;right:18px;bottom:20px;text-align:center;padding:12px 16px;background:#fff7eaf2;border-radius:18px;font:700 20px Georgia;color:#a42055;box-shadow:0 5px 18px #6f1a3e20}
.builder-steps{gap:14px;margin-bottom:30px}.builder-steps span{border:1px solid #f0bfd1;background:#fff;color:#774459;font-weight:700;padding:11px 18px}.builder-steps .current{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 5px 14px #bd205125}
.box-preview{border:2px solid #e95586;background:linear-gradient(150deg,#fff5e5,#ffe3ee);border-radius:25px;box-shadow:0 12px 30px #ac195a12}
.box-preview .eyebrow{color:#b81b55;font-weight:850}.box-counter{background:#fff1b9;color:#794124;font-weight:850;border:1px solid #edc88d}
.box-preview h3{font-weight:700;color:#6c2244}.box-lid{background:linear-gradient(140deg,#ff8b84,#f45180);border-color:#cf3464;color:#fff3c4;font-weight:700}
.box-back{background:linear-gradient(#da3b70,#f88ab1);border-color:#c92c63}.box-front{background:linear-gradient(140deg,#ff8caa,#ed4b87);border-color:#ce2b67;box-shadow:0 18px 22px #a619511f}
.box-ribbon{background:linear-gradient(90deg,#e4a44a,#ffe7a6,#e7ae4e);width:16%;left:42%}.box-brand{color:#852446;background:#fff8e5f0;font-weight:700}
.box-empty-message{color:#fff8d5;font-weight:700}.box-gift{border:1px solid #f2b6ce;background:white}
.box-preview .box-total strong{color:#b61757}.box-continue{border-radius:30px}.box-lines>p{font-size:16px;color:#6f3f55}.box-delivery-note{color:#775168}
.builder-catalog .section-title h2{font-size:clamp(28px,3vw,40px)}.builder-catalog .section-title p{font-size:17px}.builder-catalog .filters{gap:10px}.builder-catalog .product-card h3{font-size:22px}
.delivery-options>div{background:#ffe9f1;border:1px solid #edb2c8}.delivery-options>div:nth-child(2){background:#fff3d9;border-color:#f1ca85}.delivery-options>div:nth-child(3){background:#f6eaff;border-color:#dbb6ee}.delivery-options h3{font-weight:800;color:#622240}.delivery-options span{color:#b71955}
footer{background:#50233e;color:#fff5f9;border-top:5px solid #ec829d}footer .brand{color:#ffccda}footer p,footer small{color:#ffe0ec}footer button{color:#fff;font-weight:650}footer button:hover{color:#ffe8a0}
@media(max-width:1100px){.hero-copy{padding:50px 30px}.hero h1{font-size:52px}.builder-heading-copy{padding:32px}.builder-heading h1{font-size:44px}.builder-banner-pills span{font-size:11px}.benefits{gap:12px}.benefits>div{padding:16px}.benefits .icon{min-width:42px;padding:8px 10px}}
@media(max-width:760px){header{padding:16px 18px}header nav button{padding:7px 11px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 24px 35px;text-align:left}.hero h1{font-size:46px;max-width:530px}.hero p{font-size:18px;margin:21px 0 25px}.hero-copy:before{font-size:35px;right:18px;top:16px}.hero .eyebrow{font-size:11px;max-width:100%}.hero-art{min-height:390px;border-radius:35px 35px 0 0}.hero-art img{object-fit:cover;height:100%;margin:0}.art-note{left:18px;right:18px;bottom:18px;padding:14px}.art-note span{font-size:21px}.benefits{padding:20px;grid-template-columns:1fr;gap:12px}.benefits>div{padding:16px}.visual-categories{padding-top:30px}.category-visual{border-radius:18px}.category-visual strong{font-size:21px}.product-card h3,.builder-catalog .product-card h3{font-size:20px}.product-bottom b{font-size:18px}.promo{padding:28px 22px;border-radius:24px}.promo p{font-size:17px}.promo img{height:270px}.builder-section{padding-top:22px}.builder-heading{grid-template-columns:1fr;border-radius:24px}.builder-heading-copy{padding:28px 24px}.builder-heading h1{font-size:38px;max-width:480px}.builder-heading p{font-size:17px}.builder-banner-pills{gap:7px;margin-top:19px}.builder-banner-pills span{font-size:11px;padding:6px 9px}.builder-banner-art{min-height:205px;border-radius:35px 35px 0 0}.builder-banner-art img{object-position:center 58%}.builder-banner-art span{font-size:18px;bottom:14px;padding:9px 12px}.builder-steps{gap:8px}.builder-steps span{font-size:12px;padding:9px 12px}.box-preview{padding:22px}.box-preview h3{font-size:25px}.builder-catalog .filters input{min-width:0;width:100%;flex-basis:100%}.builder-catalog .filters select{min-width:0;flex-basis:calc(50% - 10px);max-width:100%}.builder-catalog .filters select:last-child{flex-basis:100%}.builder-catalog .grid{gap:12px}.section-title h2{font-size:31px}.delivery-options h3{font-size:22px}footer{padding:35px 24px}}
@media(max-width:380px){.hero h1{font-size:40px}.builder-heading h1{font-size:34px}.builder-heading-copy{padding:26px 20px}.builder-banner-pills span{font-size:10px}.product-card h3,.builder-catalog .product-card h3{font-size:18px}.product-card .seller{font-size:10px}.product-bottom b{font-size:16px}.product-card .product-bottom{gap:4px}.product-card .round-add{width:36px;height:36px;flex-shrink:0}}
.external-distribution{font-size:12px;font-weight:700;color:#73314f;line-height:1.5;margin:7px 18px 10px}.external-product-note p{font-size:16px;margin-top:7px}@media(max-width:760px){.external-distribution{margin-left:12px;margin-right:12px;font-size:11px}}
#panel-content .supplier-deadline{background:#fff3dc;border:2px solid #bc7b19;margin-top:20px}#panel-content .supplier-deadline.overdue{background:#ffe8ef;border-color:#c51e4b}.supplier-deadline p{margin-top:10px;font-size:16px}.supplier-deadline.overdue h3{color:#a71942!important}

.product-visibility{display:flex;align-items:center;gap:10px;font-weight:800;margin:14px 0 6px;color:#621439}.product-visibility input{appearance:none;width:52px;height:30px;border-radius:20px;background:#74717b;border:2px solid #74717b;position:relative;cursor:pointer;flex-shrink:0}.product-visibility input:before{content:"";position:absolute;width:22px;height:22px;top:2px;left:2px;border-radius:50%;background:white;transition:transform .15s}.product-visibility input:checked{background:#d81b62;border-color:#d81b62}.product-visibility input:checked:before{transform:translateX(22px)}.product-visibility input:focus-visible{outline:3px solid #e6a022;outline-offset:3px}

.publication-state{--publication-color:#a51c30;--publication-bg:#fff0f2;min-width:220px;padding:12px;border:2px solid var(--publication-color);border-radius:14px;background:var(--publication-bg);text-align:left}.publication-visible{--publication-color:#08733c;--publication-bg:#ebfff3}.publication-hidden{--publication-color:#b51e32;--publication-bg:#fff0f2}.publication-paused{--publication-color:#e6b800;--publication-bg:#fffbe3}.publication-soldout{--publication-color:#d45a00;--publication-bg:#fff2e6}.publication-state .product-visibility{display:flex;flex-direction:row;gap:8px;margin:0 0 10px;position:relative;color:#351629;text-align:left}.publication-state .product-visibility input{position:absolute;opacity:0;width:54px;height:30px;left:0;top:0;padding:0;margin:0}.visibility-track{display:inline-block;position:relative;flex:0 0 54px;width:54px;height:30px;border-radius:18px;background:var(--publication-color);border:2px solid #ffffff;box-shadow:0 0 0 1px var(--publication-color);pointer-events:none}.visibility-track:before{content:"";position:absolute;width:22px;height:22px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .15s}.product-visibility input:checked+.visibility-track:before{transform:translateX(24px)}.product-visibility input:focus-visible+.visibility-track{outline:3px solid #352358;outline-offset:3px}.product-visibility input:disabled+.visibility-track{opacity:.5}.publication-label{display:block;font-size:16px;font-weight:900;color:#351629}.publication-reason{display:block;margin-top:5px;max-width:310px;line-height:1.4;color:#351629}
.cart-line{grid-template-columns:110px minmax(0,1fr) 100px;gap:16px}.cart-photo,.detail-photo{border:0;padding:0;background:transparent;cursor:zoom-in}.cart-line .cart-photo img{width:110px;height:110px;object-fit:contain;border-radius:14px;background:#fff4ee}.detail-photo img{width:100%;max-height:520px;object-fit:contain}.gift-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0}.gift-choice{padding:14px;border:2px solid #e9becd;border-radius:18px;background:white;display:flex;flex-direction:column;gap:8px}.gift-choice.chosen{border:3px solid #08733c;background:#effff5}.gift-choice h4{font-size:18px;line-height:1.3;margin:0}.gift-choice p{font-size:15px;line-height:1.4;margin:0}.gift-choice b{font-size:19px;color:#a21550}.gift-choice small{line-height:1.4}.gift-choice .btn{margin-top:auto}.option-photo{padding:0;border:0;cursor:zoom-in;background:#fff5ef;border-radius:12px;overflow:hidden}.option-photo img{display:block;width:100%;height:160px;object-fit:contain}.option-photo span{display:block;padding:8px;font-weight:800;font-size:13px;color:#761137}.presentation-picker details{margin-top:15px}.presentation-picker summary{font-weight:800;cursor:pointer}#image-viewer{width:min(900px,95vw);max-height:94vh;padding:18px;border:0;border-radius:22px;overflow:auto;background:#fffaf5}#image-viewer::backdrop{background:#211025c9}.image-viewer-card h2{font-size:26px;margin:12px 0}.viewer-close{display:block;margin-left:auto}.enlarged-photo{display:block;width:100%;height:min(65vh,650px);object-fit:contain;background:#fff;border-radius:16px}.gallery-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gallery-thumbnails button{border:2px solid #e2adbf;padding:3px;border-radius:10px;cursor:pointer;background:white}.gallery-thumbnails img{width:70px;height:70px;object-fit:contain}@media(max-width:600px){.cart-line{grid-template-columns:90px minmax(0,1fr);gap:12px}.cart-line .cart-photo img{width:90px;height:90px}.cart-line>div:last-child{grid-column:2;display:flex;align-items:center;gap:8px}.gift-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-choice{padding:10px}.gift-choice h4{font-size:16px}.option-photo img{height:120px}.gift-choice .btn{padding:10px;font-size:13px}.image-viewer-card h2{font-size:21px}}
.distributor-menu .admin-tile{min-height:140px}.gps-control{margin:26px 0;background:#edf9f1;border:2px solid #107447}.gps-control h3{font-size:25px}.gps-control small{display:block;line-height:1.5}.gps-switch{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;position:relative}.gps-switch input{appearance:none;width:60px;height:34px;min-width:60px;padding:0;border:0;border-radius:22px;background:#b51e32;cursor:pointer;position:relative}.gps-switch input:before{content:"";position:absolute;width:26px;height:26px;top:4px;left:4px;border-radius:50%;background:white}.gps-switch input:checked{background:#08733c}.gps-switch input:checked:before{transform:translateX(26px)}.gps-switch input:disabled{opacity:.55;cursor:not-allowed}.gps-switch input:focus-visible{outline:3px solid #613080;outline-offset:4px}.delivery-job{margin:18px 0;border:2px solid #cf97ac}.delivery-job p{margin:12px 0}.delivery-job ul{padding-left:22px}.delivery-receive-form .check{padding:12px;margin:8px 0;border:1px solid #e6ced7;border-radius:12px;font-weight:700}.delivery-confirmed{padding:14px;background:#e7fff0;color:#075c30;border-radius:12px;font-weight:800}.delivery-tracking-card{margin-top:20px;padding:18px;background:#f1f6ff;border:1px solid #829fd3;border-radius:14px}.delivery-proof{padding:18px;margin-top:18px;background:#edfff3;border:2px solid #118044;border-radius:14px}.proof-images{display:flex;gap:16px;flex-wrap:wrap}.proof-images button{width:min(240px,100%);padding:8px;border:1px solid #72ad8e;border-radius:14px;background:white;cursor:zoom-in;font-weight:800}.proof-images img{display:block;width:100%;height:150px;object-fit:contain}.proof-images span{display:block;padding:8px}.tracking-map{width:100%;height:360px;border:1px solid #dcc8d2;border-radius:16px}.tracking-state{padding:14px;background:#fff0df;border-radius:12px}.tracking-state.live{background:#e7fff0;color:#075c30}.tracking-state+small{display:block}.signature-request{padding:14px;border:1px solid #e2b4c7;border-radius:12px;background:#fff3f8}.delivery-photo-preview{max-width:100%;height:180px;object-fit:contain;border-radius:12px;margin-top:15px}#receiver-signature{display:block;width:100%;height:200px;border:2px solid #613080;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}#distributor-workspace{margin-top:28px}.optional-extra-check{padding:14px;background:#fff;border:1px solid #d598ad;border-radius:12px;font-weight:800}.tracking-map+ p{font-size:15px}.delivery-proof h4{font-size:20px}.gps-control p{line-height:1.5}@media(max-width:600px){.tracking-map{height:280px}.proof-images button{width:100%}.gps-control{padding:18px}.distributor-menu{grid-template-columns:1fr}.delivery-job .actions{display:grid;gap:12px}.delivery-job .actions button{width:100%;white-space:normal}}
footer>div:not(.brand){display:flex;flex-wrap:wrap;gap:14px;max-width:100%;min-width:0}footer button{white-space:normal}

.campaign-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:20px}.campaign-products img{width:100%;height:170px;object-fit:cover;border-radius:16px}.campaign-choice{border:2px solid #f49cbb;border-radius:18px;overflow:hidden;padding:12px;background:#fff3f7;font-size:16px;font-weight:700}.campaign-choice:has(input:checked){border-color:#d81b62;background:#ffe1eb;box-shadow:0 0 0 2px #d81b62}.referral-code{padding:18px;background:#fff0d4;border-radius:14px;margin-bottom:20px;font-weight:800}.direct-chat{max-height:50vh;overflow:auto;padding:16px;background:#fff3f7;border-radius:16px;min-height:120px}.direct-chat .bubble.admin{background:#fff0c2;color:#3b2803}.direct-chat .bubble.seller{background:#e7f4ff;color:#15334a}.direct-chat .bubble.mine{background:#ffdce8;color:#571537}
.new-message-alert{position:fixed;right:20px;bottom:20px;z-index:80;width:min(440px,calc(100vw - 32px));padding:22px;border:3px solid #d81b62;border-radius:22px;background:#ffe1ed;color:#391525;box-shadow:0 12px 40px #57153738;animation:message-colors 4s ease-in-out infinite;font-size:16px}.new-message-alert strong{font-size:21px;font-weight:900}.new-message-alert p{font-weight:700;line-height:1.4;margin:10px 0}.new-message-alert .actions{flex-wrap:wrap}.new-message-alert .btn{background:#951643;color:white}.new-message-alert .btn.secondary{background:white;color:#711332;border-color:#711332}@keyframes message-colors{0%,100%{background:#ffe1ed;border-color:#d81b62}33%{background:#fff0c2;border-color:#c78517}66%{background:#e0f4ec;border-color:#238466}}@media(prefers-reduced-motion:reduce){.new-message-alert{animation:none}}
.occasion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.occasion{padding:0;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #f1c9d5;box-shadow:0 5px 20px #64122d0b;display:flex;flex-direction:column;align-items:stretch;font-size:17px;font-weight:800;color:#571537}.occasion img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s}.occasion:hover img{transform:scale(1.035)}.occasion b{padding:15px 8px;font-size:16px}.selected-box-scene{height:auto!important;min-height:0;background:#fff5fa;padding:14px;border:1px solid #e7b5c7;border-radius:24px;overflow:hidden}.selected-box-model{display:grid;gap:8px;text-align:center}.selected-box-model strong{font-size:20px;color:#571537}.selected-box-photo{border:0;background:white;padding:0;border-radius:16px;overflow:hidden;cursor:zoom-in}.selected-box-photo img{display:block;width:100%;height:230px;object-fit:contain}.selected-box-products{margin-top:18px;background:#fff;padding:14px;border-radius:16px}.selected-box-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.selected-box-products figure{margin:0;min-width:0}.selected-box-products img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.selected-box-products figcaption{font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.selected-box-products>small{display:block;margin-top:8px}@media(max-width:900px){.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.occasion b{font-size:15px;padding:12px 6px}.new-message-alert{bottom:12px;right:16px;padding:17px}}
header .brand{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.brand-gift{width:58px;height:58px;filter:drop-shadow(0 5px 6px #d8256626)}.brand-word{font-size:38px;letter-spacing:-1.7px;font-weight:850;color:#a92259}.brand-word>span{color:#e32972}.brand-word i{font:700 19px system-ui;color:#b77722;letter-spacing:-.5px;text-transform:none;margin-left:2px}.gift-wizard-modal{width:min(1120px,calc(100vw - 28px));max-width:1120px}.wizard-title h2{font-size:38px;line-height:1.15}.wizard-title p{margin:14px 0 26px;color:var(--muted)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:30px;align-items:start}.wizard-layout h3{margin-bottom:16px}.draft-preview{position:sticky;top:0;border:2px solid #f3a6b8;border-radius:24px;background:linear-gradient(145deg,#fff5e6,#ffe9f3);padding:20px}.draft-scene{background:linear-gradient(145deg,#ffdde4,#fbb8cd);border:3px solid #d8648a;border-bottom:15px solid #d64478;border-radius:12px;box-shadow:0 12px 20px #b2386220;padding:16px}.draft-scene.loose{background:white;border:1px solid #eed8de}.draft-box-heading{font-size:23px;font-weight:800;color:#95254f;text-align:center;padding:10px}.draft-box-heading span{display:block;font-size:13px;letter-spacing:1px;color:#865820;margin-top:5px}.draft-box-image{display:block;background:transparent;width:100%;color:#9e2453;font-weight:800}.draft-box-image img{width:100%;height:150px;object-fit:contain}.draft-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.draft-products figure{margin:0;padding:10px;background:#fffffff2;border-radius:12px;min-width:0}.draft-products button{width:100%;padding:0;background:transparent}.draft-products img{width:100%;height:95px;object-fit:contain;border-radius:8px}.draft-products figcaption{font-size:13px;overflow-wrap:anywhere}.draft-products small{display:block;font-size:12px;margin-top:5px;color:#81334e}.draft-costs{margin-top:20px}.draft-costs>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:16px}.draft-total{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:2px solid #e991a9;margin-top:10px;padding-top:16px!important;color:#a21651;font-weight:800}.draft-total strong{font-size:27px;white-space:nowrap}.draft-card-image{display:block;background:transparent;color:#a72b57;width:100%;margin-top:14px;font-weight:700}.draft-card-image img{height:110px;width:100%;object-fit:contain}.draft-card-image span{display:block}.individual-cards{margin-top:20px;padding:16px;background:#fff0f5;border-radius:14px}.individual-cards summary{font-weight:800;color:#a82a5a;cursor:pointer}.individual-card{margin-top:18px;padding-top:15px;border-top:1px solid #ecbbcc}.individual-card label{margin-top:12px}.prepared-box-total{margin:20px 0;padding:15px;border-radius:15px;background:#fff}.prepared-box-total small{display:block;margin-top:12px}.hero-art img{object-position:center center}
@media(max-width:760px){header .brand-gift{width:43px;height:43px}.brand-word{font-size:30px}.brand-word i{font-size:16px}.gift-wizard-modal{padding:23px 18px}.wizard-layout{display:flex;flex-direction:column-reverse;gap:25px}.wizard-layout>form,.draft-preview{width:100%;box-sizing:border-box}.draft-preview{position:static}.draft-products{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-products img{height:65px}.draft-total strong{font-size:24px}.wizard-title h2{font-size:31px}.draft-box-image img{height:110px}.hero-art{min-height:340px}.hero-art img{height:100%;margin:0;object-fit:cover}}
.hero{grid-template-columns:1fr 1.65fr;min-height:480px}.hero-copy{padding:48px 34px 48px 8%}.hero h1{font-size:clamp(43px,4.2vw,64px)}.hero-art{min-height:480px;background:linear-gradient(135deg,#ffe7de,#f7a9c4)}.hero-art img{object-fit:contain;object-position:center}.art-note{bottom:18px}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 24px}.hero h1{font-size:46px}.hero-art{min-height:285px}.hero-art img{object-position:center top}.art-note{bottom:12px}}
/* 1.10.1: brand and photo choices readable on every screen */
header .brand-word i{display:inline-block;font-size:29px;font-weight:900;color:#a52354;background:#fff0cd;padding:3px 6px;border-radius:8px;border:1px solid #dfb15a;letter-spacing:-1px;vertical-align:middle}.draft-products.single-product-preview{grid-template-columns:1fr}.draft-products img{height:145px}.draft-products.single-product-preview img{height:auto;aspect-ratio:1/1;max-height:330px;object-fit:contain}.draft-products figcaption{font-size:15px}.draft-products small{font-size:14px}.detail-photo{padding:0;width:100%;background:#fff4f7;border-radius:18px;overflow:hidden;display:block}.product-detail .detail-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:none;object-fit:contain}.wizard-option-gallery,.wizard-model-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.wizard-option{background:white;border:2px solid #efc8d6;border-radius:16px;padding:12px;min-width:0}.wizard-option:has(.chosen){border-color:#d91c64;box-shadow:0 0 0 2px #ffd9e6}.wizard-option-photo{display:block;width:100%;background:#fff4ee;padding:0;border-radius:10px;overflow:hidden;color:#a12858;font-weight:700}.wizard-option-photo img{display:block;width:100%;height:155px;object-fit:contain}.wizard-option-photo span{display:block;padding:7px;font-size:13px}.wizard-option h4{font-size:17px;margin:12px 0 6px}.wizard-option p{font-size:14px;margin:0 0 10px}.wizard-option>strong{display:block;font-size:19px;margin-bottom:12px}.wizard-option>.btn{width:100%;padding:10px}.wizard-option .chosen{background:#d91c64;color:white;border-color:#d91c64}.wizard-model-choice{background:#fff;border:2px solid #efc8d6;padding:12px;border-radius:14px;display:block;color:#a12858}.wizard-model-choice img{width:100%;height:155px;object-fit:contain}.wizard-model-choice b,.wizard-model-choice span{display:block;margin-top:8px}.wizard-model-choice.chosen{border-color:#d91c64;background:#fff0f6}
@media(max-width:760px){header .brand-word i{font-size:23px;padding:3px 5px}.draft-products{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-products img{height:130px}.draft-products.single-product-preview{grid-template-columns:1fr}.draft-products.single-product-preview img{height:auto;max-height:300px;aspect-ratio:1/1}.wizard-option-gallery,.wizard-model-gallery{gap:10px}.wizard-option{padding:9px}.wizard-option-photo img,.wizard-model-choice img{height:135px}.wizard-option h4{font-size:16px}.wizard-option>.btn{font-size:14px;padding:10px 6px}}
.added-product-photo{margin:20px 0;background:#fff2f6;border-radius:18px;overflow:hidden}.added-product-photo img{display:block;width:100%;height:auto;max-height:340px;aspect-ratio:1/1;object-fit:contain}.added-product-photo+p{font-size:19px;margin-bottom:12px}
/* 1.12.0: gifts selected in the header, preview only on request */
#selection-header{flex:1;min-width:0;display:flex;align-items:center;gap:15px;padding:0;margin:0}.selection-title{flex:0 0 auto}.selection-title strong{display:block;color:#a41e55;font-size:17px}.selection-title small{display:block;font-size:12px;max-width:170px}.selection-list{display:flex;gap:10px;overflow-x:auto;min-width:0;padding:5px 3px;scrollbar-width:thin}.selection-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:white;border:2px solid #efbacd;border-radius:15px;padding:8px 12px;text-align:left;max-width:235px}.selection-chip img{width:49px;height:49px;object-fit:contain;background:#fff2eb;border-radius:10px}.selection-chip b{display:block;font-size:15px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-chip small{display:block;color:#a82658;font-size:14px;font-weight:750}.selection-chip em{font-size:13px;font-style:normal}.selection-chip.selected{background:#fff0f6;border-color:#d61c63;box-shadow:0 0 0 2px #ffe5a9}.builder-layout.no-selected-box{grid-template-columns:1fr}.builder-layout.no-selected-box .builder-catalog .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.close-selection{display:block;margin-bottom:18px;text-align:right;width:100%}.added-product-photo>button{width:100%;display:block;padding:0}
@media(max-width:1100px){#selection-header{order:3;flex-basis:100%;width:100%;border-top:1px solid #f1ccd8;padding-top:12px}.selection-list{flex:1}.builder-layout.no-selected-box .builder-catalog .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#selection-header{display:block}.selection-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.selection-title small{font-size:11px;max-width:190px}.selection-chip{padding:7px 10px}.selection-chip img{width:45px;height:45px}.selection-chip b{font-size:14px}.builder-layout.no-selected-box .builder-catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.photo-only-hero{display:block;min-height:0;background:#fff0e9;padding:0}.photo-only-hero .hero-art{min-height:0;width:100%;aspect-ratio:2/1;max-height:590px;background:#fff0e9;border-radius:0}.photo-only-hero .hero-art img{position:static;display:block;width:100%;height:100%;object-fit:contain;margin:0}.visual-categories>.section-title{background:linear-gradient(115deg,#ffe9b2,#ffd9e7 60%,#fff3e9);border:2px solid #f3adbc;border-left:8px solid #d71961;border-radius:22px;padding:28px 32px;box-shadow:0 8px 25px #c82b6112;margin-bottom:28px}.visual-categories>.section-title .eyebrow{font-size:17px;font-weight:850;color:#aa184d;letter-spacing:1.4px;margin-bottom:12px}.visual-categories>.section-title h2{font-size:clamp(34px,4vw,52px);font-weight:800;color:#6b173a}.visual-categories>.section-title p{font-size:20px;font-weight:650;color:#6f384c;margin-top:14px}
@media(max-width:760px){.photo-only-hero .hero-art{aspect-ratio:2/1;min-height:0}.visual-categories>.section-title{padding:24px 20px;border-left-width:6px}.visual-categories>.section-title .eyebrow{font-size:14px}.visual-categories>.section-title h2{font-size:34px}.visual-categories>.section-title p{font-size:17px}}
.purchase-coverage{padding:25px 30px;margin:22px auto;max-width:1340px;border:2px solid #e55a87;border-radius:20px;background:linear-gradient(110deg,#fff0c9,#ffe4ed);text-align:center}.purchase-coverage .eyebrow{font-size:14px;font-weight:850;margin-bottom:8px}.purchase-coverage h2{font-size:30px;font-weight:800;color:#922050}.coverage-cities{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:18px 0}.coverage-cities>span{background:#fff;border:1px solid #e8a9bc;border-radius:12px;padding:10px 18px;color:#852045;font-size:19px}.purchase-coverage p{font-size:16px;font-weight:650}.coverage-region-list{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){.purchase-coverage{margin:16px 18px;padding:22px 17px}.purchase-coverage h2{font-size:26px}.coverage-cities>span{font-size:18px}}

/* Categorías accesibles en teléfonos: dos columnas y scroll vertical. */
.mobile-category-help{display:none}
@media(max-width:760px){.mobile-category-help{display:block;font-size:16px;font-weight:800;color:#8b1747;margin:0 0 12px}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:330px;overflow-y:auto;overflow-x:hidden;padding:8px 6px 12px;border:2px solid #efb7cb;border-radius:18px;background:#fff2f6;scrollbar-width:thin;scrollbar-color:#d81b62 #ffe3ee}.chips .chip{white-space:normal;min-height:58px;padding:12px 10px;font-size:16px;font-weight:800;line-height:1.3;border:2px solid #e6acc2;border-radius:14px;background:#fff;color:#74163c;text-align:center}.chips .chip.active{background:var(--green);color:#fff;border-color:var(--green)}.chips .chip:focus-visible{outline:3px solid #bb8500;outline-offset:1px}}

.category-visibility{display:flex;align-items:center;gap:12px;font-weight:800;margin:15px 0;color:#8b1747}.category-visibility input{width:24px;height:24px;min-height:24px;accent-color:#d81b62}

.mobile-categories-btn{display:none}
@media(max-width:760px){.mobile-categories-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-bottom:14px;padding:12px 18px;background:var(--green);color:#fff;border:2px solid var(--green);border-radius:14px;font-size:18px;font-weight:800;box-shadow:0 5px 14px #bd205125}.mobile-categories-btn[aria-expanded="true"]{background:#8b1747}#catalog-categories:not(.categories-open){display:none}#catalog-categories.categories-open{display:grid;margin-bottom:20px}}

.product-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.product-filter-buttons [aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}.product-management-controls{background:#fff0f5;border:2px solid #e8aac1;padding:20px;border-radius:18px;margin-bottom:22px}.product-message-new{animation:message-colors 4s infinite;background:#ffe0ed;color:#8b1747;font-weight:800}#product-chat-list{max-height:45vh;overflow:auto;margin-top:18px}#product-chat-list .own-message{background:#fff0f5}
