/* Professional storefront collection */
.pro-theme{margin:0;font-size:16px;line-height:1.55}.pt-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.pt-kicker{color:var(--site-accent);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pt-section{padding:72px 0}.pt-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.pt-heading h2{max-width:650px;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.pt-pagehead{padding:70px 0 42px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.pt-pagehead h1{margin:12px 0 15px;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:600;line-height:1;letter-spacing:-.045em}.pt-pagehead p{max-width:620px;margin:0;font-size:1.05rem;opacity:.72}.pt-product-grid{display:grid;grid-template-columns:repeat(var(--site-columns),minmax(0,1fr));gap:24px;padding-top:36px}.pt-catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:52px;padding:42px 0 80px}.pt-filter form{position:sticky;top:90px;display:grid;gap:15px}.pt-filter label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pt-filter input,.pt-filter select{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;background:#fff;color:#202124;font:inherit}.pt-filter button,.pt-buy button{padding:12px 17px;border:0;border-radius:8px;background:var(--site-accent);color:var(--site-accent-ink);font:inherit;font-weight:700;cursor:pointer}.pt-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-filter nav{display:grid;margin-top:26px}.pt-filter nav a,.pt-category-nav a{padding:7px 0;color:inherit;text-decoration:none;opacity:.58}.pt-filter nav a.is-active,.pt-filter nav a:hover,.pt-category-nav a.is-active{opacity:1;font-weight:700}.pt-pages{display:flex;justify-content:space-between;padding:40px 0}.pt-pages a{color:inherit}.pt-category-nav{display:flex;gap:24px;overflow:auto;padding:14px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.pt-empty{padding:55px 0}.pt-pdp{padding-top:28px}.pt-pdp .breadcrumbs{opacity:.64}.pt-pdp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:65px;padding-bottom:80px}.pt-gallery>img{display:block;width:100%;max-height:700px;object-fit:cover;border-radius:var(--site-radius)}.pt-thumbs{display:flex;gap:9px;margin-top:10px}.pt-thumbs button{padding:0;border:1px solid #d4d7da;border-radius:7px;background:none;overflow:hidden}.pt-thumbs img{display:block;width:72px;height:72px;object-fit:cover}.pt-pdp-info{position:sticky;top:100px;align-self:start}.pt-pdp-info h1{margin:12px 0 18px;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:600;line-height:1.04;letter-spacing:-.04em}.pt-bigprice{margin:20px 0;font-size:1.65rem;font-weight:700}.pt-bigprice del{font-size:.9rem;opacity:.48}.pt-description{margin:23px 0;line-height:1.7;opacity:.82}.pt-buy{margin:26px 0}.pt-buy form{display:flex;gap:10px}.pt-buy input[type=number]{width:64px;padding:11px;border:1px solid #cfd3d8;border-radius:8px}.pt-main-action{display:inline-block;padding:13px 19px;border-radius:8px;background:var(--site-accent);color:var(--site-accent-ink);font-weight:700;text-decoration:none}.pt-whatsapp{color:inherit}.pt-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:40px 0 80px}.pt-custom-grid article{overflow:hidden;border:1px solid #ddd;border-radius:var(--site-radius);background:#fff;color:#202124}.pt-custom-grid img,.pt-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover}.pt-placeholder{display:grid;place-items:center;background:#ececec}.pt-custom-grid article>div{padding:20px}.pt-custom-grid h2{margin:6px 0;font-size:1.2rem}
/* All secondary templates inherit the selected system. */
.theme-chrome-atelier .store-footer{background:#253247!important;color:#f7f4ef!important}.theme-chrome-nexo .store-footer{background:#17233a!important;color:#f4f7fb!important}.theme-chrome-tierra .store-footer{background:#30483a!important;color:#f6f2e9!important}.theme-chrome-galeria .store-footer{background:#202124!important;color:#fafafa!important}.theme-chrome-atelier .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom),.theme-chrome-nexo .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom),.theme-chrome-tierra .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom),.theme-chrome-galeria .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom){color:inherit!important}.theme-chrome-atelier .store-footer-bottom,.theme-chrome-nexo .store-footer-bottom,.theme-chrome-tierra .store-footer-bottom,.theme-chrome-galeria .store-footer-bottom{border-color:rgba(255,255,255,.2)!important}
html[data-theme="atelier"] body,html[data-theme="nexo"] body,html[data-theme="tierra"] body,html[data-theme="galeria"] body{font-family:Outfit,system-ui,sans-serif}html[data-theme="atelier"] body :is(.theme-page,.cart-page,.checkout-page),html[data-theme="nexo"] body :is(.theme-page,.cart-page,.checkout-page),html[data-theme="tierra"] body :is(.theme-page,.cart-page,.checkout-page),html[data-theme="galeria"] body :is(.theme-page,.cart-page,.checkout-page){width:min(1120px,calc(100% - 40px));margin-inline:auto}html[data-theme="atelier"] body :is(input,select,textarea),html[data-theme="nexo"] body :is(input,select,textarea),html[data-theme="tierra"] body :is(input,select,textarea),html[data-theme="galeria"] body :is(input,select,textarea){border-radius:8px}html[data-theme="atelier"] body :is(.theme-action,.pdp-btn),html[data-theme="nexo"] body :is(.theme-action,.pdp-btn),html[data-theme="tierra"] body :is(.theme-action,.pdp-btn),html[data-theme="galeria"] body :is(.theme-action,.pdp-btn){border-radius:8px;background:var(--site-accent);color:var(--site-accent-ink)}
/* Atelier: quiet editorial luxury */
.pt-atelier{background:#f7f4ef;color:#253247}.pt-atelier .store-header{border-bottom:1px solid #d8d2c9!important}.at-hero{min-height:620px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:55px 0}.at-copy h1{margin:22px 0;font:500 clamp(3.2rem,6vw,5.8rem)/.98 Fraunces,Georgia,serif;letter-spacing:-.045em}.at-copy p{max-width:440px;font-size:1.05rem;line-height:1.7;color:#556070}.pt-arrow{display:inline-block;margin-top:18px;color:inherit;text-underline-offset:5px}.at-lead{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;color:inherit;text-decoration:none}.at-lead img{width:100%;height:520px;object-fit:cover}.at-lead span{font-size:.72rem;text-transform:uppercase;writing-mode:vertical-rl}.at-cats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d8d2c9}.at-cats a{display:grid;grid-template-columns:42px 1fr;padding:20px 5px;border-bottom:1px solid #d8d2c9;color:inherit;font:500 1.35rem Fraunces,serif;text-decoration:none}.at-products{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:26px}.pt-atelier .collection-card{background:#fff!important;border:1px solid #e1dcd4!important;box-shadow:none!important}.pt-atelier .collection-card:nth-child(2){margin-top:42px}
/* Nexo: clean modern commerce */
.pt-nexo{background:#f4f7fb;color:#17233a}.pt-nexo .store-header{border-bottom:1px solid #d8e0eb!important}.nx-hero{display:grid;grid-template-columns:1fr 200px;min-height:540px;padding:65px 0;border-bottom:1px solid #d8e0eb}.nx-hero h1{max-width:720px;margin:20px 0;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:600;line-height:.95;letter-spacing:-.055em}.nx-hero p{max-width:520px;color:#617088}.nx-hero aside{display:grid;align-content:center;padding-left:32px;border-left:1px solid #d8e0eb}.nx-hero aside b{font-size:2.4rem;color:#2855d9}.nx-hero aside span{margin-bottom:23px;font-size:.68rem;letter-spacing:.12em}.nx-actions{display:flex;gap:10px;margin-top:28px}.nx-actions a{padding:12px 17px;border:1px solid #2855d9;border-radius:8px;color:#2855d9;font-size:.76rem;font-weight:700;text-decoration:none}.nx-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 0}.nx-cats a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:21px;border:1px solid #d8e0eb;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.nx-cats i{color:#2855d9;font-size:.7rem;font-style:normal}.nx-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pt-nexo .collection-card{border:1px solid #dfe5ee!important;background:#fff!important;color:#17233a!important;box-shadow:0 8px 28px rgba(31,52,85,.06)!important}
/* Tierra: natural and restrained */
.pt-tierra{background:#f6f2e9;color:#30483a}.ti-hero{min-height:590px;display:grid;grid-template-columns:55px 1fr 1fr;gap:38px;align-items:center}.ti-sun{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#a85f45;color:#fff}.ti-hero h1{margin:18px 0;font:500 clamp(3.2rem,6vw,5.8rem)/.98 Fraunces,Georgia,serif;letter-spacing:-.04em}.ti-hero p{max-width:470px;color:#607066;line-height:1.7}.ti-button{display:inline-block;margin-top:18px;padding:13px 21px;border-radius:99px;background:#30483a;color:#fff;text-decoration:none}.ti-lead{position:relative;color:#fff}.ti-lead img{width:100%;height:500px;border-radius:180px 180px 18px 18px;object-fit:cover}.ti-lead span{position:absolute;bottom:22px;left:25px}.ti-cats{display:flex;gap:11px;flex-wrap:wrap;padding:25px 0;border-block:1px solid #d2cabb}.ti-cats a{padding:10px 16px;border:1px solid #aeb8ac;border-radius:99px;color:inherit;text-decoration:none}.ti-products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pt-tierra .collection-card{overflow:hidden;border:1px solid #dfd7c9!important;border-radius:70px 70px 16px 16px!important;background:#fff!important;box-shadow:none!important}.pt-tierra .collection-card:nth-child(2){transform:translateY(30px)}.pt-tierra :is(.pt-filter button,.pt-main-action){border-radius:99px}
/* Galeria: disciplined contemporary retail */
.pt-galeria{background:#fafafa;color:#202124}.pt-galeria .store-header{border-bottom:1px solid #d9d9d9!important}.ga-home{padding:0 24px}.ga-hero{display:grid;grid-template-columns:80px 1fr 1.1fr;gap:28px;min-height:650px;align-items:center;border-bottom:1px solid #202124}.ga-index{align-self:start;padding-top:35px;font-size:.75rem;font-weight:700}.ga-hero h1{margin:17px 0;font-size:clamp(3.2rem,6.5vw,6.6rem);font-weight:600;line-height:.93;letter-spacing:-.06em;text-transform:uppercase}.ga-hero p{max-width:380px;color:#666}.ga-hero img{width:100%;height:590px;object-fit:cover;filter:grayscale(.7)}.ga-cats a{display:grid;grid-template-columns:70px 1fr auto;padding:16px 0;border-bottom:1px solid #ccc;color:inherit;font-size:clamp(1.5rem,3vw,2.8rem);text-decoration:none;text-transform:uppercase}.ga-cats i{font-style:normal}.ga-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:65px}.pt-galeria .collection-card{border:1px solid #e0e0e0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.ga-all{display:block;padding:28px 0;color:inherit;font-weight:700;text-align:right}.pt-galeria .pt-pagehead h1{text-transform:uppercase}
@media(max-width:900px){.pt-catalog-layout,.pt-pdp-grid{grid-template-columns:1fr}.pt-filter form{position:static;grid-template-columns:repeat(2,1fr)}.pt-filter nav{display:flex;gap:18px;overflow:auto}.at-hero,.ti-hero,.ga-hero{grid-template-columns:1fr}.ti-sun,.ga-index{display:none}.at-lead img,.ti-lead img,.ga-hero img{height:430px}.nx-products,.ga-products{grid-template-columns:repeat(2,1fr)}.nx-cats{grid-template-columns:repeat(2,1fr)}.at-products,.ti-products,.pt-custom-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pt-wrap{width:calc(100% - 28px)}.pt-section{padding:52px 0}.pt-pagehead{padding:50px 0 30px}.pt-pagehead h1{font-size:2.7rem}.pt-product-grid,.at-products,.ti-products,.pt-custom-grid{grid-template-columns:1fr}.pt-filter form{grid-template-columns:1fr}.nx-hero{grid-template-columns:1fr;min-height:auto;padding:55px 0}.nx-hero aside{display:none}.nx-cats{grid-template-columns:1fr}.nx-products,.ga-products{grid-template-columns:repeat(2,1fr);gap:10px}.at-cats{grid-template-columns:1fr}.at-products .collection-card:nth-child(2),.ti-products .collection-card:nth-child(2){margin-top:0;transform:none}.pt-pdp-info{position:static}.pt-heading{display:block}.ga-home{padding:0 14px}}

/* Commercial reset: consistent shell, readable type and retail-first hierarchy. */
html[data-theme="atelier"],html[data-theme="nexo"],html[data-theme="tierra"],html[data-theme="galeria"]{font-size:16px}
html[data-theme="atelier"] body,html[data-theme="nexo"] body,html[data-theme="tierra"] body,html[data-theme="galeria"] body{font-family:Outfit,Arial,sans-serif!important}
.pt-wrap,.ga-home{width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:32px!important;box-sizing:border-box}.ga-home{padding-block:0!important}
.pro-theme :is(a,button,select,input),.theme-chrome :is(a,button){font-size:max(14px,1em)}
.pro-theme .pt-kicker{font-size:14px;letter-spacing:.06em}.pro-theme :is(.at-copy h1,.nx-hero h1,.ti-hero h1,.ga-hero h1,.pt-pagehead h1,.pt-pdp-info h1){font-family:Outfit,Arial,sans-serif!important;font-size:clamp(36px,4.5vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-transform:none!important;font-weight:700!important}
.pro-theme .pt-heading h2{font-family:Outfit,Arial,sans-serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:700!important}.pro-theme .pt-section{padding:56px 0}.pro-theme .pt-pagehead{padding:52px 0 30px}.pro-theme .collection-info>small{font-size:13px!important}.pro-theme .collection-info h3{font-size:17px!important}.pro-theme .collection-price{font-size:18px!important}.pro-theme .collection-info button{min-height:42px;font-size:14px!important;font-weight:700!important}
/* Common store chrome follows the same 1280px alignment. */
.store-brand:has(.custom-store-logo)>span:not(.store-mark){display:none}.custom-store-logo{display:block;width:auto!important;height:auto!important;max-width:220px!important;max-height:68px!important;object-fit:contain}.store-header:has(.custom-store-logo) .store-nav-wrap{min-height:92px}
html[data-theme="atelier"] :is(.store-nav-wrap,.store-search-row,.store-footer-grid),html[data-theme="nexo"] :is(.store-nav-wrap,.store-search-row,.store-footer-grid),html[data-theme="tierra"] :is(.store-nav-wrap,.store-search-row,.store-footer-grid),html[data-theme="galeria"] :is(.store-nav-wrap,.store-search-row,.store-footer-grid){width:100%;max-width:1280px;box-sizing:border-box;margin-inline:auto;padding-inline:32px}
html[data-theme="atelier"] .store-footer-bottom,html[data-theme="nexo"] .store-footer-bottom,html[data-theme="tierra"] .store-footer-bottom,html[data-theme="galeria"] .store-footer-bottom{width:calc(100% - 64px);max-width:1216px;box-sizing:border-box}
html[data-theme="atelier"] :is(.store-links,.store-tools,.store-search-row,.store-footer),html[data-theme="nexo"] :is(.store-links,.store-tools,.store-search-row,.store-footer),html[data-theme="tierra"] :is(.store-links,.store-tools,.store-search-row,.store-footer),html[data-theme="galeria"] :is(.store-links,.store-tools,.store-search-row,.store-footer){font-size:14px!important}
html[data-theme="atelier"] .store-footer :is(a,p,h2,.footer-location,.store-footer-bottom),html[data-theme="nexo"] .store-footer :is(a,p,h2,.footer-location,.store-footer-bottom),html[data-theme="tierra"] .store-footer :is(a,p,h2,.footer-location,.store-footer-bottom),html[data-theme="galeria"] .store-footer :is(a,p,h2,.footer-location,.store-footer-bottom){font-size:14px!important;line-height:1.55!important}
/* CLASICO: familiar department-store layout. */
.at-home .at-copy>.pt-kicker,.nx-home .nx-hero .pt-kicker,.ga-home .ga-hero .pt-kicker{font-size:0!important}.at-home .at-copy>.pt-kicker:after{content:'Productos destacados';font-size:14px}.nx-home .nx-hero .pt-kicker:after{content:'Novedades y promociones';font-size:14px}.ga-home .ga-hero .pt-kicker:after{content:'Ofertas destacadas';font-size:14px}.at-home .pt-heading h2,.nx-home .pt-heading h2,.ti-home .pt-heading h2{font-size:0!important}.at-home .pt-heading h2:after,.nx-home .pt-heading h2:after,.ti-home .pt-heading h2:after{content:'Productos destacados';font-size:36px}
.pt-atelier{background:#fff!important;color:#16324f!important}.pt-atelier .at-hero{min-height:500px;grid-template-columns:1fr 1fr;gap:48px;padding:42px 0}.pt-atelier .at-copy h1{color:#16324f}.pt-atelier .at-lead{display:block}.pt-atelier .at-lead img{height:440px;border-radius:8px}.pt-atelier .at-lead span{display:block;margin-top:10px;writing-mode:initial;font-size:14px}.pt-atelier .at-cats{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0;border:0}.pt-atelier .at-cats a{display:block;padding:18px;border:1px solid #dce4ec;border-radius:8px;background:#f5f8fb;font:700 16px Outfit,sans-serif}.pt-atelier .at-cats small{display:block;margin-bottom:6px;color:#1769aa;font-size:14px}.pt-atelier .at-products{grid-template-columns:repeat(4,1fr);gap:20px}.pt-atelier .collection-card:nth-child(2){margin-top:0}.theme-chrome-atelier .store-footer{background:#16324f!important;color:#fff!important}
/* URBANO: energetic campaign blocks and rounded product cards. */
.pt-nexo{background:#fff7f3!important;color:#292524!important}.pt-nexo .nx-hero{min-height:460px;margin-top:24px;padding:48px;border:0;border-radius:18px;background:linear-gradient(120deg,#ffd8cc,#fff0e9);grid-template-columns:1fr 180px}.pt-nexo .nx-hero h1{max-width:760px;color:#292524}.pt-nexo .nx-hero aside{border-color:#e44d36}.pt-nexo .nx-hero aside b{color:#e44d36}.pt-nexo .nx-actions a{border:0;background:#e44d36;color:#fff}.pt-nexo .nx-actions a+ a{background:#292524}.pt-nexo .nx-cats{grid-template-columns:repeat(4,1fr)}.pt-nexo .nx-cats a{border:0;background:#292524;color:#fff}.pt-nexo .nx-cats i{color:#ffb9a8}.pt-nexo .nx-products{grid-template-columns:repeat(4,1fr);gap:20px}.pt-nexo .collection-card{border:0!important;border-radius:12px!important}.theme-chrome-nexo .store-footer{background:#292524!important;color:#fff7f3!important}
/* TIERRA: warm specialty store, calm but unmistakably commercial. */
.pt-tierra{background:#f7f3e8!important;color:#31513b!important}.pt-tierra .ti-hero{min-height:500px;grid-template-columns:48px 1fr 1fr;gap:34px}.pt-tierra .ti-hero h1{color:#31513b}.pt-tierra .ti-lead img{height:440px;border-radius:18px}.pt-tierra .ti-cats a{font-size:15px;font-weight:600;background:#fff}.pt-tierra .ti-products{grid-template-columns:repeat(4,1fr);gap:20px}.pt-tierra .collection-card{border-radius:14px!important}.pt-tierra .collection-card:nth-child(2){transform:none}.theme-chrome-tierra .store-footer{background:#31513b!important;color:#f7f3e8!important}
/* IMPACTO: promotion-led store, yellow/black and strong conversion cues. */
.pt-galeria{background:#fff!important;color:#202020!important}.pt-galeria .ga-hero{min-height:480px;margin-top:24px;padding:38px;background:#f2c500;border:2px solid #202020;grid-template-columns:70px 1fr 1fr;gap:28px}.pt-galeria .ga-hero h1{color:#202020}.pt-galeria .ga-hero img{height:400px;filter:none;border:2px solid #202020}.pt-galeria .ga-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 0}.pt-galeria .ga-cats a{display:block;padding:17px;border:2px solid #202020;background:#fff;font-size:17px;font-weight:800;text-transform:none}.pt-galeria .ga-cats b{margin-right:8px}.pt-galeria .ga-cats i{float:right}.pt-galeria .ga-products{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.pt-galeria .collection-card{border:2px solid #202020!important;box-shadow:4px 4px 0 #202020!important}.pt-galeria .ga-all{margin:24px 0;padding:17px;background:#202020;color:#fff;text-align:center}.theme-chrome-galeria .store-footer{background:#202020!important;color:#fff!important}
@media(max-width:900px){.pt-atelier .at-cats,.pt-nexo .nx-cats,.pt-galeria .ga-cats{grid-template-columns:repeat(2,1fr)}.pt-atelier .at-products,.pt-nexo .nx-products,.pt-tierra .ti-products,.pt-galeria .ga-products{grid-template-columns:repeat(2,1fr)}.pt-galeria .ga-hero{grid-template-columns:1fr}.pt-galeria .ga-index{display:none}}
@media(max-width:720px){.pt-wrap,.ga-home{padding-inline:20px!important}.pt-atelier .at-hero,.pt-tierra .ti-hero{grid-template-columns:1fr}.pt-tierra .ti-sun{display:none}.pt-nexo .nx-hero{grid-template-columns:1fr;padding:28px}.pt-nexo .nx-hero aside{display:none}.pro-theme :is(.at-copy h1,.nx-hero h1,.ti-hero h1,.ga-hero h1,.pt-pagehead h1,.pt-pdp-info h1){font-size:clamp(32px,10vw,42px)!important}html[data-theme] .store-footer-bottom{width:calc(100% - 40px)}}

