/* Acabado visual compartido. El formulario de contacto conserva su diseño. */
.header{padding-left:clamp(20px,3.5vw,56px);padding-right:clamp(20px,3.5vw,56px);gap:22px;background:rgba(248,245,242,.97)}.header .brand{font-size:11px;letter-spacing:1.6px}.header nav{gap:24px;font-size:11px}.header-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.header-cart,.header-account{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:0 15px;border-radius:12px;border:1px solid #e2d4db;font-size:11px;white-space:nowrap;transition:background .25s,box-shadow .25s,transform .25s}.header-cart{background:#fffafc}.header-account{background:#f0e3ea;border-color:#dfc4d2;color:#824c66}.header-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.header-cart [data-cart-count]{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:#b85f86;color:white;border-radius:6px;font-size:9px}.header-cart:hover,.header-account:hover{transform:translateY(-2px);background:#ead7e1;box-shadow:0 7px 15px #49303d0a}.header-cart[aria-current="page"],.header-account[aria-current="page"]{border-color:var(--pink)}
body:not([data-page="contacto"]) .button{border-radius:13px;min-height:50px;padding:10px 12px 10px 22px;gap:24px;border:1px solid #4c384350;box-shadow:0 3px 0 #20161b10,0 6px 18px #30222b0b;letter-spacing:.1px;transition:transform .25s,box-shadow .25s,background .25s}
body:not([data-page="contacto"]) .button.dark{background:linear-gradient(135deg,#3c3039,#282329);color:#fff8fc}body:not([data-page="contacto"]) .button span{width:29px;height:29px;border-radius:8px;background:#e8c7d618;font-size:19px;border:1px solid #e8c7d617;transition:transform .3s,background .3s}body:not([data-page="contacto"]) .button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #68435a20;border-color:#a47790;background:linear-gradient(135deg,#725066,#46303f)}body:not([data-page="contacto"]) .button:hover span{transform:translate(2px,-2px);background:#e8c7d630}body:not([data-page="contacto"]) .button:active{transform:translateY(0);box-shadow:none}body:not([data-page="contacto"]) .button:disabled{transform:none;box-shadow:none;cursor:not-allowed}
body:not([data-page="contacto"]) .text-link{line-height:1.7;gap:14px;color:#80516b;font-weight:500}.store-add{border:1px solid #d6b4c7!important;background:linear-gradient(135deg,#f7eaf1,#ebd7e2)!important;box-shadow:0 2px 5px #68435a08;transition:transform .25s,background .25s,box-shadow .25s;border-radius:9px!important;padding:11px 15px!important}.store-add:hover{transform:translateY(-2px);box-shadow:0 6px 15px #68435a17;background:#e8c7d6!important}.store-filters,.filters{gap:6px}.store-filters button,.filters button{border-radius:9px;border:1px solid transparent;transition:.25s}.store-filters button.selected,.filters button.selected{background:#41323d;box-shadow:0 3px 8px #30222b15}.store-filters button:not(.selected):hover,.filters button:not(.selected):hover{background:#f0e2e9;border-color:#e2ccd7}.product-open{border-radius:10px;background:#fffafc;box-shadow:0 3px 9px #4833400b}.product:hover .product-open{transform:translate(2px,-2px);background:#80516b}.product-visual{border:1px solid #ffffff60;box-shadow:inset 0 0 40px #ffffff10}.store-card .product-bottom{padding-top:16px}.product-bottom button:not(.store-add){color:#80516b}.custom-banner,.store-promise,.cart-summary{border:1px solid #e0cbd6;box-shadow:0 8px 28px #52384405}.cart-item button{border-radius:8px;border:1px solid #e0cad6;transition:.2s}.cart-item button:hover{background:#e7cbd8}.client-page button.text-link,.access-card button.text-link{background:none;border:0;text-align:left;justify-self:start}
.access-page{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;max-width:1120px}.access-intro .page-title{font-size:58px;line-height:1.14}.access-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin:25px 0;max-width:350px}.access-benefits{display:grid;gap:18px;font-size:12px;color:#80516b;margin:30px 0 40px}.access-card{padding:38px;background:#fffcfd;border:1px solid #e5d8df;border-radius:20px;box-shadow:0 20px 55px #52384408;position:relative}.access-mark{display:block;font-family:Georgia;font-size:37px;margin-bottom:25px;letter-spacing:-3px}.access-mark>span{font-size:15px;color:var(--pink);vertical-align:super;letter-spacing:0;margin-left:4px}.access-card h3{font-size:25px;letter-spacing:-1px;font-weight:500}.access-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.access-card form{margin-top:25px}.access-card small{font-size:10px;color:var(--muted)}#login-status{font-size:12px;line-height:1.8;color:#87506b;margin-top:20px}#login-code-form input{letter-spacing:7px;font-size:21px}.client-session{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:12px;color:var(--muted)}.client-welcome p{font-size:12px;color:var(--pink);margin-bottom:10px}.client-welcome h3{font-size:25px;font-weight:500;letter-spacing:-.7px}.client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 48px}.client-metrics>div{background:#fffcfd;border:1px solid #e4d6de;padding:25px;border-radius:14px}.client-metrics span{display:block;font-size:11px;color:var(--muted);margin-bottom:14px}.client-metrics strong{font-size:35px;font-weight:500;letter-spacing:-1px}.client-metrics .metric-word{font-family:Georgia;font-size:26px;font-weight:400}.metric-word i{font-style:normal;color:var(--pink)}.orders-heading{font-size:18px;font-weight:500;margin-bottom:20px}.client-orders{display:grid;grid-template-columns:1fr 1fr;gap:22px}.client-order{padding:26px;background:#fffcfd;border:1px solid #e2d3dc;border-radius:14px}.order-card-top,.order-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:var(--muted)}.client-state{font-size:9px;padding:7px 9px;border-radius:6px;background:#efe3e9;color:#905f79}.client-state.confirmed{background:#e5eee6;color:#568065}.client-order h3{font-size:22px;font-weight:500;margin:25px 0 12px;letter-spacing:-.6px}.client-order>p{font-size:11px;color:var(--muted);line-height:1.7}.order-card-bottom{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.order-card-bottom strong{font-size:19px;font-weight:500;color:var(--ink)}.client-support{display:flex;align-items:center;gap:28px;margin-top:45px;padding:30px;border:1px solid #ddc3d0;border-radius:15px;background:#eddae4}.client-support>span{font-size:45px;color:var(--pink)}.client-support h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin-bottom:10px}.client-support p{font-size:12px;line-height:1.8;color:#795d6d;max-width:580px}.client-support .button{flex-shrink:0;margin-left:auto}.client-empty{text-align:center;padding:50px 20px;background:#f1e6ec;border:1px dashed #d4b6c6;border-radius:15px}.client-empty>span{font-size:50px;color:var(--pink)}.client-empty h3{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:18px 0}.client-empty p{font-size:13px;color:var(--muted);margin-bottom:25px}#client-status{font-size:12px;color:#98546f;margin-top:20px}[hidden]{display:none!important}
@media(max-width:1200px){.header nav{gap:14px}.header .brand{font-size:10px}.header-account,.header-cart{padding:0 11px}.access-page{gap:50px}}
@media(max-width:1100px){.header nav{display:none;position:absolute;left:0;right:0;top:99px;background:var(--paper);padding:22px 32px;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:12px}.menu-toggle{display:block;background:none;font-size:22px;padding:8px}.access-page{gap:35px}.access-intro .page-title{font-size:49px}}
@media(max-width:800px){.header nav{top:81px}.header{gap:12px}.access-page{grid-template-columns:1fr;padding-top:50px;max-width:620px}.access-benefits{gap:13px;margin:23px 0}.access-intro .page-title{font-size:45px}.access-card{padding:28px}.client-orders{grid-template-columns:1fr}.client-metrics{gap:12px}.client-metrics>div{padding:18px}.client-support{flex-wrap:wrap}.client-support .button{margin-left:0}.client-session{align-items:flex-start;margin-top:25px}}
@media(max-width:600px){.header{padding-left:17px;padding-right:17px;gap:8px}.header .brand{font-size:8px;gap:6px;letter-spacing:.8px}.header .brand small{font-size:5px;letter-spacing:1.5px}.header .logo{width:30px;height:36px}.header .logo img{width:53px;height:53px;left:-11px;top:-8px}.header-actions{gap:7px}.header-cart{padding:0 9px;gap:5px;min-height:38px}.header-cart .cart-label{display:none}.header-account{min-height:38px;padding:0 9px;font-size:9px;gap:6px}.header-account svg{width:14px;height:14px}.menu-toggle{padding:4px;font-size:19px}.client-metrics{grid-template-columns:1fr 1fr}.client-metrics>div:last-child{grid-column:1/-1}.client-metrics strong{font-size:28px}.client-order{padding:20px}.order-card-top{font-size:8px;gap:8px}.client-support{padding:23px;gap:17px}.client-support>span{font-size:30px}.client-support h3{font-size:20px}.access-intro .page-title{font-size:40px}body:not([data-page="contacto"]) .button{gap:18px;padding-left:18px}}
@media(prefers-reduced-motion:reduce){.header-actions a,body:not([data-page="contacto"]) .button,.store-add{transition:none;transform:none!important}}

/* Cabecera persistente y acabado editorial compartido. */
:root{scroll-padding-top:120px}
.header{position:sticky;top:10px;z-index:25;flex-shrink:0;height:84px;margin:10px 18px 0;padding:0 24px;border:1px solid #e7d9df;border-radius:22px;background:rgba(255,251,249,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 32px #5033400b,inset 0 1px 0 #fff;gap:18px}
.header nav{gap:4px;align-items:center}.header nav a{padding:11px 13px;border-radius:10px;transition:background .2s,color .2s}.header nav a:after{display:none}.header nav a:hover{background:#f3e8ed;color:#884c6a}.header nav a[aria-current="page"]{background:#f1e1e9;color:#8c4468;box-shadow:inset 0 0 0 1px #e4cbd8}
.header-actions{padding-left:16px;border-left:1px solid #e9dce2}.header-cart,.header-account{min-height:44px;border-radius:13px}.header-account{background:linear-gradient(130deg,#f3e4eb,#ebd6e1);box-shadow:inset 0 1px 0 #ffffffa0}.header-cart{background:#fffdfb}.header-cart [data-cart-count]{border-radius:7px;background:#985170}.menu-toggle{border-radius:9px}.menu-toggle:hover{background:#f0e1e8}
body:not([data-page="contacto"]) main{background:radial-gradient(ellipse at 92% 0%,#edd6e33b,transparent 42%)}
body:not([data-page="contacto"]) .button{border-radius:15px;min-height:52px;font-weight:550;box-shadow:0 4px 0 #2418220b,0 9px 22px #49313e13,inset 0 1px 0 #ffffff18}
body:not([data-page="contacto"]) .button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff15 48%,transparent 70%);transform:translateX(-120%);transition:transform .65s;pointer-events:none}
body:not([data-page="contacto"]) .button:hover:before{transform:translateX(120%)}
body:not([data-page="contacto"]) .button span{border-radius:10px;width:31px;height:31px}
.product-grid{gap:28px}.product-grid>.product{padding:14px;background:#fffcf9;border:1px solid #e9dce1;border-radius:22px;box-shadow:0 5px 20px #50334005;transition:border-color .3s,box-shadow .3s,translate .3s}.product-grid>.product:hover{translate:0 -5px;border-color:#d8b6c8;box-shadow:0 18px 35px #50334012}.product-visual{border-radius:15px}.product-grid .product-meta,.product-grid .product h3,.product-grid .product>p,.product-grid .product-bottom{margin-left:7px;margin-right:7px}.product-grid .product-bottom{padding-bottom:7px}.product-grid .product>p{color:#71616a}.store-add{min-height:42px;border-radius:11px!important}.store-promise,.custom-banner,.cart-summary,.client-support{border-radius:20px;background:linear-gradient(120deg,#f3e6ec,#ead6e1);box-shadow:inset 0 1px 0 #ffffff90,0 12px 30px #52384407}.store-how article,.steps article{padding:25px;border:1px solid #e7d9df;border-radius:18px;background:#fffcf970}.store-how h3,.steps h3{letter-spacing:-.6px}.studio-art{box-shadow:0 18px 50px #49313e0b}.store-detail .product-visual{top:116px}footer{border-top:1px solid #e5d8dd;margin-top:25px!important}footer button{min-height:36px;padding:9px 13px;background:#fffcf9}.hero-note{letter-spacing:.15px}.section-heading h2,.page-title{text-wrap:balance}
@media(min-width:1101px) and (max-width:1280px){.header{padding:0 18px;gap:12px}.header nav a{padding:10px 9px}.header nav{font-size:10px}.header-actions{padding-left:10px}.header .brand{letter-spacing:1.1px}}
@media(max-width:1100px){.header nav{top:calc(100% + 9px);left:0;right:0;border:1px solid #e4d1dc;border-radius:18px;background:#fffaf8;box-shadow:0 18px 35px #50334018;padding:14px;max-height:calc(100dvh - 120px);overflow-y:auto}.header nav.open{gap:4px;align-items:stretch}.header nav a{padding:13px 16px}.header{height:78px}.header-actions{margin-left:auto}}
@media(max-width:600px){.header{top:7px;margin:7px 8px 0;height:70px;padding:0 11px;gap:7px;border-radius:17px}.header-actions{padding-left:0;border-left:0;gap:5px}.header-cart,.header-account{min-height:40px;padding:0 8px;border-radius:11px}.header .brand{font-size:7px;letter-spacing:.7px}.header .brand small{letter-spacing:1px}.header .logo{width:27px}.header-account{font-size:9px;gap:5px}.header nav{top:calc(100% + 7px)}.product-grid>.product{padding:12px;border-radius:19px}.store-how article,.steps article{padding:20px}.steps{grid-template-columns:1fr}.store-detail .product-visual{position:relative;top:auto}.store-promise,.custom-banner{padding:23px}.hero-actions{flex-wrap:wrap}.product-grid{gap:23px}.store-filters{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.product-grid>.product,.header nav a,body:not([data-page="contacto"]) .button:before{transition:none}.product-grid>.product:hover{translate:none}body:not([data-page="contacto"]) .button:before{display:none}}

/* Tipografía legible, navegación protagonista y detalles de marca. */
.header{height:94px;padding:0 28px;border-radius:24px;box-shadow:0 10px 35px #50334010,inset 0 1px 0 #fff}.header .brand{font-size:12px;letter-spacing:1.5px}.header .brand small{font-size:8px;letter-spacing:2.1px}.header nav{font-size:14px;gap:3px;font-weight:500}.header nav a{padding:12px 13px}.header-cart,.header-account{font-size:13px;min-height:48px;padding:0 16px}.header-actions svg{width:19px;height:19px}.header-cart [data-cart-count]{font-size:11px;height:22px;min-width:22px}.header nav a[aria-current="page"]{color:#803c5d;background:linear-gradient(130deg,#f1dce7,#f8edf2)}
body:not([data-page="contacto"]) .eyebrow{font-size:11px;color:#755767;letter-spacing:2px}body:not([data-page="contacto"]) .intro{font-size:17px;line-height:1.9;max-width:490px}body:not([data-page="contacto"]) .button{font-size:14px;min-height:56px;padding-left:24px}body:not([data-page="contacto"]) .text-link{font-size:14px}.hero-note{font-size:12px;margin-top:32px}.hero-actions{margin-top:35px}.hero-art:before{background:radial-gradient(ellipse,#e7bdcf80,transparent 68%)}.floating-tag{font-size:11px;padding:13px 18px}.hero-bottom{font-size:10px}.marquee{border-top:1px solid #dfbbcc;border-bottom:1px solid #dfbbcc;background:linear-gradient(90deg,#f2e2ea,#e8cdda,#f2e2ea)}
.product-grid>.product{padding:18px;border-radius:25px;position:relative;background:linear-gradient(150deg,#fffefb,#fff9fc)}.product-grid .product h3{font-size:26px;letter-spacing:-.8px;margin-top:14px}.product-grid .product>p{font-size:14px;line-height:1.85}.product-grid .product-meta{font-size:10px;color:#806775;letter-spacing:1.4px}.product-grid .product-bottom{margin-top:22px;padding-top:20px}.product-bottom>span{font-size:12px}.product-bottom button,.store-add{font-size:13px!important}.store-price{font-size:18px}.store-filters button,.filters button{font-size:13px;padding:12px 18px}.catalog-tools{padding:16px 0;border-top:1px solid #e5d6df;border-bottom:1px solid #e5d6df;margin-bottom:30px}.store-promise strong{font-size:17px}.store-promise p,.store-how p,.steps p,.scope-box,.scope-lists ul,.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.store-promise>a{font-size:13px}.store-how article,.steps article{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdfa,#f6ecf1);transition:box-shadow .3s,border-color .3s}.store-how article:hover,.steps article:hover{border-color:#d2a9be;box-shadow:0 12px 28px #5033400d}.store-how article>span,.steps article>span{font-size:16px}.store-how article:after,.steps article:after{content:'';position:absolute;right:-22px;top:-22px;width:80px;height:80px;border:1px solid #dcb5c85c;border-radius:50%;pointer-events:none}.store-how h3,.steps h3{font-size:24px}.custom-banner{padding:42px;background:radial-gradient(ellipse at right bottom,#dba9c270,transparent 65%),linear-gradient(120deg,#f5e7ee,#ead2df);position:relative}.custom-banner h3{font-size:36px}.custom-banner p:not(.eyebrow){font-size:14px}.studio-values{font-size:12px;gap:24px}.page-next>span{font-size:11px}.store-detail .description{font-size:16px}.store-detail .product-visual{top:125px}.scope-lists h3{font-size:16px}.store-buy>p{font-size:13px}.cart-item p,.cart-summary p{font-size:13px}.cart-item h3{font-size:23px}.access-card>p,.access-benefits,.client-support p{font-size:14px}.access-card{box-shadow:0 20px 60px #5033400f}.client-metrics span,.client-order>p{font-size:13px}footer p,footer>span{font-size:11px}footer button{font-size:11px;min-height:42px}footer{padding-top:30px;padding-bottom:30px}
@media(max-width:1350px){.header nav{display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;padding:15px;border:1px solid #e4d1dc;border-radius:18px;background:#fffaf8;box-shadow:0 18px 35px #50334018;max-height:calc(100dvh - 125px);overflow:auto}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header nav a{font-size:16px;padding:14px 18px}.menu-toggle{display:block;background:#f3e5ec;border:1px solid #e3cdd8;width:44px;height:44px;font-size:23px;padding:5px}.header-actions{margin-left:auto}.header .brand{font-size:12px}.header nav{font-size:15px}}
@media(max-width:800px){.header{height:82px;padding:0 18px}.product-grid>.product{padding:14px}.intro{font-size:15px!important}.store-promise{align-items:flex-start}.store-how h3,.steps h3{font-size:22px}.custom-banner{padding:28px}.custom-banner h3{font-size:31px}.floating-tag{font-size:9px;padding:11px 13px}}
@media(max-width:600px){.header{height:78px;padding:0 10px;gap:7px}.header .brand{font-size:9px;letter-spacing:.7px;gap:6px}.header .brand small{font-size:6px;letter-spacing:1px}.header .logo{width:29px;height:40px}.header-cart,.header-account{min-height:44px;padding:0 9px;font-size:11px;gap:5px}.header-actions svg{width:17px;height:17px}.header-cart [data-cart-count]{height:18px;min-width:18px;font-size:10px;padding:0 4px}.menu-toggle{width:34px;height:44px;flex-shrink:0;background:transparent;border:0}.header .brand small{display:none}.header nav a{font-size:16px}.header-actions{gap:5px}.product-grid .product h3{font-size:26px}.product-grid .product>p{font-size:14px}.product-grid .product-meta{font-size:9px}.store-promise strong{font-size:16px}.store-promise p{font-size:13px}.store-filters button,.filters button{font-size:12px;padding:11px 12px}.store-promise>a{white-space:normal}.hero-note{font-size:11px}.hero-bottom{font-size:8px}.custom-banner .eyebrow{font-size:9px!important}.hero-actions{gap:20px}.hero-actions .button{font-size:14px}.floating-tag{font-size:8px}.studio-values{gap:15px}.section-heading p:not(.eyebrow){font-size:14px}.store-detail h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.store-how article,.steps article{transition:none}}

/* Tienda: catálogo legible, exploración y acompañamiento. */
.store-page{padding-top:65px}.store-page .section-heading{align-items:end;margin-bottom:38px}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 48px}.shop-benefits>span{display:flex;align-items:center;gap:12px;font-size:13px;color:#69515e}.shop-benefits b{font-weight:500;font-size:11px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfc6d3;border-radius:50%;color:#945778;background:#fffafc}.shop-explorer{display:flex;align-items:end;justify-content:space-between;gap:30px}.shop-explorer h3{font-size:32px;font-weight:500;letter-spacing:-1.2px;margin-top:13px}.shop-search{width:min(440px,45%);font-size:12px;color:#725563;gap:10px}.shop-search input{padding:15px 18px;border-radius:14px;background:#fffdfb;font-size:14px;border-color:#dbc5d1;box-shadow:0 5px 18px #50334005}.store-page .catalog-tools{margin:25px 0 14px;padding:16px 0;gap:20px;flex-wrap:wrap}.shop-sort{display:flex;align-items:center;gap:12px;color:#775c6b;font-size:12px}.shop-sort select{width:auto;min-width:220px;padding:12px 15px;border-radius:12px;font-size:13px;background:#fffafc;color:#523444;border-color:#dfc6d3}.shop-result-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#77616c;margin-bottom:24px}.shop-result-line>span{font-size:11px}.store-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.store-page .store-card{padding:12px;display:flex;flex-direction:column;border-radius:24px}.store-page .product-visual{height:290px;border-radius:17px}.store-page .store-card-link{overflow:hidden;border-radius:17px}.store-page .product-visual .preview{width:80%;max-width:330px}.shop-card-content{padding:5px 15px 12px;display:flex;flex-direction:column;flex:1}.store-page .product-grid .product-meta,.store-page .product-grid .product h3,.store-page .product-grid .product-bottom{margin-left:0;margin-right:0}.store-page .product h3{font-size:29px;margin:12px 0}.shop-description{font-size:14px;line-height:1.85;color:#75626d;min-height:52px}.shop-features{list-style:none;margin:22px 0;padding:20px 0 0;border-top:1px solid #eaddE4;display:grid;gap:11px}.shop-features li{position:relative;padding-left:22px;font-size:13px;line-height:1.7;color:#604c57}.shop-features li:before{content:'✓';position:absolute;left:0;color:#a35b7e}.shop-details{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#8b4367;padding:9px 0 14px;margin-top:auto;font-weight:500}.shop-details span{transition:transform .2s}.shop-details:hover span{transform:translate(3px,-3px)}.store-page .product-bottom{margin-top:4px;align-items:center;padding-top:20px}.store-page .store-price{font-size:25px;letter-spacing:-.6px}.product-bottom small{display:block;font-size:10px;color:#816977;margin-top:7px}.store-page .store-add{padding:13px 18px!important;background:linear-gradient(130deg,#41303b,#674456)!important;color:#fff9fc;border:1px solid #614052!important;min-height:46px;border-radius:12px!important}.store-page .store-add:hover{background:#82546e!important}.shop-aftercare{display:flex;align-items:center;gap:8px;font-size:11px;color:#806273;padding-top:20px}.shop-aftercare span{font-size:19px;color:#a15b7d}.shop-empty{grid-column:1/-1;text-align:center;border:1px dashed #cfacbf;border-radius:20px;padding:55px 25px;background:#f4eaf0}.shop-empty>span{font-size:45px;color:#a15b7d}.shop-empty h3{font-size:25px;font-weight:500;margin:15px 0}.shop-empty p{font-size:14px;color:#7d6270;margin-bottom:25px}.shop-selection{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffafc;border:1px solid #dfbfd0;border-radius:18px;padding:22px 26px;box-shadow:0 8px 30px #50334009}.shop-selection>div{display:grid;gap:7px}.shop-selection>div>span{font-size:9px;letter-spacing:1.8px;color:#98617c}.shop-selection strong{font-size:20px;font-weight:500}.shop-selection small{font-size:11px;color:#806473}.shop-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:85px;margin-top:30px}.shop-faq h3{font-size:36px;font-weight:500;letter-spacing:-1.2px;line-height:1.25;margin:21px 0}.shop-faq>div>p:not(.eyebrow){font-size:14px;color:#7a6270;line-height:1.9;margin-bottom:25px;max-width:340px}.shop-questions details{border-bottom:1px solid #deccd6;padding:0 0 17px;margin-bottom:17px}.shop-questions summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;padding:8px 30px 8px 0;position:relative;line-height:1.6}.shop-questions summary::-webkit-details-marker{display:none}.shop-questions summary:after{content:'+';position:absolute;right:2px;top:5px;color:#a15b7d;font-size:23px;font-weight:400}.shop-questions details[open] summary:after{content:'−'}.shop-questions details p{font-size:13px;line-height:1.9;color:#7a6270;padding:10px 25px 0 0}.shop-questions details a{display:inline-block;margin-top:12px;font-size:13px;color:#94486f}.shop-questions summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px;border-radius:4px}
@supports(appearance:base-select){.shop-sort select,.shop-sort select::picker(select){appearance:base-select}.shop-sort select::picker(select){border:1px solid #dbc1ce;border-radius:13px;background:#fffafc;box-shadow:0 12px 30px #50334020;padding:7px}.shop-sort option{padding:11px 14px;border-radius:8px}.shop-sort option:checked,.shop-sort option:hover{background:#f0dce6;color:#7c3c5c}}
@media(max-width:800px){.shop-benefits{gap:12px;padding-bottom:35px}.shop-benefits>span{font-size:11px;gap:8px}.shop-benefits b{flex-shrink:0}.shop-explorer{align-items:start;flex-direction:column;gap:22px}.shop-search{width:100%}.shop-faq{grid-template-columns:1fr;gap:25px;padding-top:50px}.shop-faq>div>p:not(.eyebrow){max-width:100%}.store-page .product-grid{gap:20px}.shop-card-content{padding:4px 8px 10px}.store-page .product-visual{height:240px}.shop-selection .button{flex-shrink:0}}
@media(max-width:600px){.store-page{padding-top:40px}.shop-benefits{grid-template-columns:1fr;gap:12px}.shop-benefits>span{font-size:13px}.shop-explorer h3{font-size:29px}.store-page .catalog-tools{align-items:stretch;gap:18px}.shop-sort{justify-content:space-between;width:100%}.shop-sort select{min-width:0;max-width:75%;font-size:12px}.shop-result-line{flex-direction:column;gap:6px}.store-page .product-grid{grid-template-columns:1fr}.store-page .product-visual{height:250px}.shop-selection{align-items:stretch;flex-direction:column;padding:23px}.shop-selection .button{justify-content:space-between}.shop-faq h3{font-size:32px}.shop-features li{font-size:13px}.shop-aftercare{font-size:10px}.store-page .store-add{padding:12px!important;font-size:12px!important}.store-page .store-price{font-size:24px}.shop-description{min-height:0}.store-page .product h3{font-size:27px}.shop-search input{font-size:13px}}
@media(prefers-reduced-motion:reduce){.shop-details span{transition:none}}

/* Carrito compacto: producto y resumen comparten una misma superficie. */
.cart-page{max-width:1120px;padding-top:42px;padding-bottom:28px}.cart-page .section-heading{margin-bottom:26px;align-items:center}.cart-page .section-heading h2{font-size:42px;letter-spacing:-1.7px;margin-top:14px}.cart-page .cart-intro{font-size:14px;line-height:1.8;margin:13px 0 0;color:#77616e;max-width:540px}.cart-page .cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:0;align-items:start;background:#fffafc;border:1px solid #e3cfdc;border-radius:23px;box-shadow:0 12px 35px #52384408;overflow:hidden}.cart-products{padding:26px;min-width:0}.cart-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px}.cart-list-heading h3{font-size:16px;font-weight:500}.cart-list-heading>span{font-size:11px;color:#866577}.cart-page .cart-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:17px;padding:22px 0;align-items:center}.cart-page .cart-thumbnail{height:90px;width:90px;border-radius:14px;overflow:hidden;position:relative;display:grid;place-items:center;margin:0}.cart-thumbnail>div{width:230px;transform:scale(.34);transform-origin:center}.cart-thumbnail .preview,.cart-thumbnail .custom-code{width:230px}.cart-category{font-size:10px;color:#936b81}.cart-page .cart-item h3{margin:5px 0}.cart-page .cart-item h3 a{font-size:18px;color:var(--ink);margin:0;letter-spacing:-.4px}.cart-page .cart-item p{font-size:11px;line-height:1.65}.cart-page .cart-item-info>a{font-size:11px;margin-top:7px}.cart-item-actions{display:grid;justify-items:end;gap:10px}.cart-item-actions strong{font-size:15px;white-space:nowrap}.cart-page .cart-item button{font-size:11px;min-height:36px;background:#f7edf2}.cart-included{display:flex;gap:12px;margin-top:23px}.cart-included>span{font-size:29px;color:#a55c7f}.cart-included strong{font-size:12px;font-weight:500}.cart-included p{font-size:12px;line-height:1.75;color:#79606e;margin:7px 0}.cart-included a{font-size:12px;color:#935377}.cart-page .cart-summary{padding:28px;border:0;border-left:1px solid #e6d3de;border-radius:0;box-shadow:none;align-self:stretch;background:linear-gradient(145deg,#f5e9f0,#eddae5)}.cart-page .cart-summary h3{font-size:23px;margin:16px 0 22px}.cart-summary .cart-total{align-items:center;gap:12px;font-size:12px;margin:18px 0}.cart-total strong{font-size:23px;white-space:nowrap;letter-spacing:-.6px}.cart-page .cart-summary p:not(.eyebrow){font-size:12px;line-height:1.8}.cart-page .cart-summary .button{width:100%;font-size:14px;gap:10px;min-height:52px}.cart-scope{border-top:1px solid #dcc0d0;margin-top:20px;padding-top:16px}.cart-scope summary{cursor:pointer;font-size:12px;color:#82536c}.cart-scope p{margin-top:12px}.cart-page .cart-empty{padding:30px 20px;background:linear-gradient(140deg,#fffafc,#f2e4ec);max-width:720px;margin:0 auto;border-style:solid}.cart-empty>span{font-size:42px}.cart-page .cart-empty h3{margin:12px 0;font-size:26px}body[data-page="carrito"] main{flex:0}body[data-page="carrito"] footer{margin-top:0!important}.cart-scope summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
@media(max-width:950px){.cart-page .cart-layout{grid-template-columns:1fr}.cart-page .cart-summary{border-left:0;border-top:1px solid #e6d3de}.cart-page .cart-summary .button{max-width:420px}.cart-products{padding:22px}.cart-page .section-heading{display:block}.cart-page .section-heading>.text-link{margin-top:17px}}
@media(max-width:520px){.cart-page{padding-top:30px}.cart-page .section-heading h2{font-size:35px}.cart-page .cart-intro{font-size:13px}.cart-products,.cart-page .cart-summary{padding:20px}.cart-page .cart-item{grid-template-columns:64px minmax(0,1fr);gap:12px}.cart-page .cart-thumbnail{width:64px;height:74px}.cart-item-actions{grid-column:2;display:flex;justify-content:space-between;align-items:center}.cart-page .cart-item h3 a{font-size:17px}.cart-page .cart-item-actions button{min-height:40px}.cart-page .cart-summary h3{font-size:22px}.cart-page .cart-empty h3{font-size:24px}.cart-list-heading h3{font-size:15px}}
.cart-thumbnail>div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.34);transform-origin:center;pointer-events:none}.cart-thumbnail .preview{max-width:none}.cart-page .cart-summary{padding:24px}.cart-page .cart-summary h3{margin:12px 0 18px}.cart-page .cart-summary small{margin-top:12px}.cart-page .cart-summary .cart-scope{margin-top:15px;padding-top:13px}
@media(max-width:520px){.cart-thumbnail>div{transform:translate(-50%,-50%) scale(.25)}.cart-page .cart-summary{padding:20px}}
.admin-access{margin-top:26px;padding-top:22px;border-top:1px solid #e2ccd8}.admin-access summary{cursor:pointer;color:#70475d;font-size:14px;line-height:1.7;font-weight:500}.admin-access summary span{display:block;margin-left:18px;font-size:11px;font-weight:400;color:#957184}.admin-access>p{font-size:12px;line-height:1.8;color:#826674;margin-top:14px}.admin-access summary:focus-visible{outline:2px solid var(--pink);outline-offset:5px;border-radius:5px}.admin-access form{margin-top:20px}#admin-access-status{color:#94395d}
.customer-credentials{padding:28px;margin-bottom:35px;border:1px solid #dcc5d2;border-radius:20px;background:linear-gradient(130deg,#fffafc,#f1e3eb);display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.customer-credentials h3{font-size:26px;font-weight:500;margin:15px 0}.customer-credentials p{font-size:13px;line-height:1.85;color:#785b6c}.customer-credentials .text-link{margin-top:18px}.customer-credentials form{margin:0}.customer-credentials input{font-size:16px}.customer-credentials #credentials-status{grid-column:1/-1;color:#895170}.customer-credentials #credentials-status:empty{display:none}@media(max-width:700px){.customer-credentials{grid-template-columns:1fr;padding:23px}}
