/* Tesciva V7.3 — layout-level sector variants.
 * Six sectors x three authentic layouts; same commerce engine.
 * Loaded after sector-experiences.css for both demo and live storefronts.
 */
.v73-hero{width:100%;overflow:hidden;position:relative}
.v73-hero *, .v73-hero *::before,.v73-hero *::after{box-sizing:border-box}
.v73-hero h1{overflow-wrap:break-word;text-wrap:balance;margin:0;line-height:1.05}
.v73-hero p{line-height:1.7;margin:0}
.v73-hero a{text-decoration:none}
.v73-hero .v73-photo{position:relative;overflow:hidden;display:block;isolation:isolate}
.v73-hero .v73-photo-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.v73-hero .v73-photo:hover .v73-photo-img{transform:scale(1.03)}
.v73-hero .v73-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.v73-hero a:focus-visible{outline:3px solid #3378ed;outline-offset:4px}
/* RETAIL — Product and category driven; three-column merchandise-first page. */
.v73-hero-retail{background:#f8f7f4;color:#201e1b;padding:20px 0 40px}
.v73-retail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd9d2;padding:13px 0;margin-bottom:20px;font-size:10px;font-weight:730;letter-spacing:.13em;color:#59534b}
.v73-retail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr) minmax(0,.56fr);gap:15px;min-height:520px}
.v73-retail-feature{background:#d9d0c6;min-height:520px}
.v73-retail-feature .v73-photo-img{object-position:center 30%}
.v73-retail-extra{height:72%;min-height:335px;align-self:end;background:#e1d8cb}
.v73-retail-commerce{padding:clamp(23px,3vw,45px) clamp(10px,2vw,35px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#ebe9e3}
.v73-retail-commerce h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(31px,3.1vw,49px);font-weight:760;letter-spacing:-.055em;margin:14px 0 17px;max-width:15ch}
.v73-retail-commerce p{font-size:13px;color:#615c55;max-width:31ch}
.v73-main-action{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#201e1b;color:white;font-size:11px;font-weight:750;padding:16px 21px;margin:25px 0 28px;max-width:100%}
.v73-main-action span{font-size:17px}
.v73-retail-cats{border-top:1px solid #c9c3b9;width:100%;max-width:320px;padding-top:12px;display:grid;gap:0}
.v73-retail-cats>strong{font-size:9px;letter-spacing:.17em;color:#7c7366;margin:4px 0 8px}
.v73-retail-cats a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d1c7;padding:9px 0;font-size:12px;font-weight:650;color:#3b3833}
.v73-retail-cats a span{opacity:.6}
.v73-retail-photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;align-items:flex-end;padding:40px 18px 16px;background:linear-gradient(0deg,rgba(13,13,13,.66),transparent);color:#fff;font-size:12px;font-weight:700}
.v73-retail-extra .v73-retail-photo-label{display:grid;gap:6px}
.v73-retail-extra .v73-retail-photo-label small{font-size:9px;letter-spacing:.13em}
.v73-retail-extra .v73-retail-photo-label b{font-size:13px}
/* MINIMAL — White gallery, one portrait, strict typography and open space. */
.v73-hero-minimal{background:#fff;color:#171717;padding:27px 0 55px}
.v73-minimal-heading,.v73-minimal-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6c6c3;padding-top:15px;font-size:9px;letter-spacing:.22em;font-weight:650}
.v73-minimal-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,8vw,140px);align-items:center;padding:30px 2vw 38px}
.v73-minimal-copy{padding:clamp(20px,4vw,85px) 0}
.v73-minimal-copy .v73-eyebrow{color:#888}
.v73-minimal-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5.35vw,76px);letter-spacing:-.077em;font-weight:450;max-width:13ch;margin:24px 0}
.v73-minimal-copy p{font-size:13px;max-width:33ch;color:#666}
.v73-minimal-link{display:inline-flex;gap:65px;align-items:center;justify-content:space-between;border-bottom:1px solid #171717;padding:0 0 13px;margin-top:34px;font-size:11px;letter-spacing:.06em;font-weight:750;color:#151515}
.v73-minimal-index{display:grid;gap:9px;font-size:9px;letter-spacing:.17em;color:#898989;margin-top:95px}
.v73-minimal-photo{height:clamp(410px,49vw,660px);background:#edeae4}
.v73-minimal-photo .v73-photo-img{object-position:center 25%}
.v73-minimal-caption{position:absolute;right:0;bottom:0;left:0;padding:18px 18px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:space-between;color:#222;font-size:11px;gap:12px}
.v73-minimal-caption b{font-size:11px}
.v73-minimal-footer{padding-bottom:0}
.v73-minimal-footer a{color:#131313}
/* EDITORIAL — Magazine issue, oversized serif typography, asymmetric cover spread. */
.v73-hero-editorial{background:#ece7df;color:#29231d;padding:35px 0 57px}
.v73-editorial-heading{display:flex;justify-content:space-between;border-top:1px solid #95877a;padding:12px 0 23px;font-size:10px;font-weight:650;letter-spacing:.17em}
.v73-editorial-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.92fr) minmax(0,.39fr);gap:13px;min-height:550px}
.v73-editorial-copy{display:flex;flex-direction:column;justify-content:space-between;padding:20px clamp(14px,2.4vw,40px) 12px 0}
.v73-editorial-copy h1{font-family:Georgia,Cambria,serif;font-size:clamp(47px,5.3vw,78px);letter-spacing:-.07em;font-weight:400;margin:18px 0 15px}
.v73-editorial-bottom{margin-top:auto;max-width:360px}
.v73-editorial-bottom p{font-size:13px;color:#65594f}
.v73-editorial-bottom a{display:inline-flex;gap:35px;align-items:center;color:#29231d;padding-bottom:11px;border-bottom:1px solid #29231d;margin-top:24px;font-size:11px;font-weight:700}
.v73-editorial-main{min-height:550px;background:#d7c4b3}
.v73-editorial-aside{height:55%;min-height:260px;align-self:end;background:#c4b7a9}
.v73-editorial-aside>span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#17110bb0);padding:27px 10px 14px;color:#fff;font-size:10px}
/* LUXURY — Centered showcase, jewel-box image, restrained copy. */
.v73-hero-luxury{background:#171816;color:#f7f3ea;padding:57px 0 70px;text-align:center}
.v73-luxury-shell{display:flex;flex-direction:column;align-items:center}
.v73-luxury-shell>.v73-eyebrow{color:#c0b19b;letter-spacing:.32em}
.v73-luxury-shell h1{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(42px,5vw,72px);max-width:17ch;letter-spacing:-.045em;margin:23px 0 28px}
.v73-luxury-art{width:min(630px,90%);height:430px;background:#39362f;border:10px solid #4e4941;padding:12px}
.v73-luxury-art .v73-photo-img{object-fit:cover}
.v73-luxury-art>span{position:absolute;left:12px;bottom:12px;right:12px;text-align:left;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.6));font-size:10px;letter-spacing:.09em;color:#fff}
.v73-luxury-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:45px;width:min(630px,90%);margin-top:28px}
.v73-luxury-bottom p{font-size:12px;color:#c2bcb2;max-width:340px}
.v73-luxury-bottom a{flex-shrink:0;border-bottom:1px solid #bca78c;color:#e4d3b9;padding-bottom:10px;font-size:11px}
/* MARKETPLACE — Search/category first, compare product cards before long editorial copy. */
.v73-hero-marketplace{background:#edf3fb;color:#14213a;padding:42px 0 54px}
.v73-market-top{max-width:800px;margin:0 auto;text-align:center}
.v73-market-top h1{font-size:clamp(38px,4.4vw,61px);line-height:1.06;letter-spacing:-.05em;font-weight:800;margin:14px auto;max-width:17ch}
.v73-market-top p{font-size:13px;color:#59677d;margin:0 auto 24px;max-width:52ch}
.v73-market-search{display:flex;align-items:center;gap:18px;max-width:760px;margin:22px auto 0;padding:18px 24px;background:#fff;border:1px solid #b8c7df;box-shadow:0 16px 40px rgba(48,77,124,.09);color:#344866;text-align:left;font-size:12px}
.v73-market-search>span:first-child{font-size:27px;color:#285ed0}
.v73-market-search>span:nth-child(2){flex:1}
.v73-market-search b{background:#285ed0;color:#fff;padding:13px;font-size:10px;letter-spacing:.06em}
.v73-market-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:21px auto 28px}
.v73-market-categories a{color:#1e3456;border:1px solid #bdcbe0;background:#fff;padding:11px 17px;font-size:11px;font-weight:650;border-radius:7px}
.v73-market-features{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v73-market-product{display:grid!important;grid-template-columns:40% 60%;min-height:245px;background:#fff;border:1px solid #dae4f1;border-radius:12px;box-shadow:0 7px 28px rgba(47,70,114,.07)}
.v73-market-product .v73-photo-img{object-fit:contain;background:#f7f9fc}
.v73-market-product>span{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:20px 28px;color:#162744}
.v73-market-product small{font-size:9px;letter-spacing:.17em;color:#4e75aa}
.v73-market-product strong{font-size:clamp(17px,2vw,27px);font-weight:700;line-height:1.15}
.v73-market-product b{font-size:16px}
/* BOLD — Visual campaign, hard split, vivid graphics, oversize sans headlines. */
.v73-hero-bold{background:#121212;color:#fff;padding:33px 0 46px}
.v73-bold-top{display:flex;justify-content:space-between;padding:13px 0 25px;border-top:1px solid #797979;font-size:10px;font-weight:850;letter-spacing:.19em}
.v73-bold-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;min-height:550px}
.v73-bold-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#f4ed3d;color:#121212;padding:clamp(25px,4.4vw,70px)}
.v73-bold-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(45px,5.8vw,88px);line-height:.96;font-weight:920;text-transform:uppercase;letter-spacing:-.083em;margin:19px 0}
.v73-bold-copy p{font-size:13px;max-width:39ch}
.v73-bold-action{display:flex;align-items:center;gap:34px;background:#121212;color:#fff;padding:17px 23px;margin-top:27px;font-size:11px;font-weight:800}
.v73-bold-action span{font-size:19px}
.v73-bold-bottom{margin-top:auto;padding-top:55px;font-size:9px;font-weight:850;letter-spacing:.19em}
.v73-bold-bottom span{margin-left:25px}
.v73-bold-photo{background:#3b3a37;min-height:550px}
.v73-bold-photo .v73-photo-img{object-position:center 30%}
.v73-bold-photo-title{position:absolute;left:0;bottom:0;right:0;color:#fff;padding:45px 18px 20px;background:linear-gradient(transparent,rgba(0,0,0,.74));font-size:13px;font-weight:750}
/* Sector-specific accents: style layout remains unique, not one recolored layout. */
.v73-beauty.v73-hero-retail{background:#fff6f9}
.v73-beauty.v73-hero-retail .v73-retail-commerce{background:#fae9f0}
.v73-home.v73-hero-retail{background:#f3f1ea}
.v73-home.v73-hero-retail .v73-retail-commerce{background:#e6e5da}
.v73-gourmet.v73-hero-editorial{background:#f7e9d6;color:#49301e}
.v73-gourmet.v73-hero-bold .v73-bold-copy{background:#e7a952;color:#321b12}
.v73-tech.v73-hero-bold .v73-bold-copy{background:#90faec}
.v73-jewelry.v73-hero-editorial{background:#eee9e0}
.v73-tech.v73-hero-marketplace{background:#e8f0fc}
/* Category styles are an additional differentiated composition within each sector. */
.v73-categories-style-retail .sector-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:12px}
.v73-categories-style-retail .sector-category-card{min-height:245px;transform:none;border-width:0;border-radius:3px}
.v73-categories-style-retail .sector-category-copy b{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:18px}
.v73-categories-style-minimal{background:#fff!important}
.v73-categories-style-minimal .sector-categories-title h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.05em;font-weight:450}
.v73-categories-style-minimal .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;grid-auto-rows:auto}
.v73-categories-style-minimal .sector-category-card{min-height:300px;transform:none!important;border:0;border-radius:0;background:#f4f3f0}
.v73-categories-style-minimal .sector-category-copy{background:#fff;color:#232323;bottom:0;left:0;right:0;padding:13px 0 8px;align-items:center}
.v73-categories-style-minimal .sector-category-copy b{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600}
.v73-categories-style-minimal .sector-category-copy small{color:#7f7f7f}
.v73-categories-style-minimal .sector-category-card>img{height:calc(100% - 67px);inset:0;object-fit:cover}
.v73-categories-style-editorial .sector-category-grid{grid-template-columns:1.2fr 1fr .75fr;gap:22px}
.v73-categories-style-editorial .sector-category-card{transform:none;min-height:340px}
.v73-categories-style-editorial .sector-category-card:nth-child(2){margin-top:32px}
.v73-categories-style-luxury{background:#f5f1eb}
.v73-categories-style-luxury .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v73-categories-style-luxury .sector-category-card{border:1px solid #ddd0b8;padding:9px;background:#ece4d8;min-height:340px;border-radius:0}
.v73-categories-style-luxury .sector-category-copy b{font-family:Georgia,serif;font-weight:400;font-size:23px}
.v73-categories-style-marketplace .sector-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v73-categories-style-marketplace .sector-category-card{min-height:170px;border:1px solid #dce5f1;border-radius:8px;grid-column:span 2}
.v73-categories-style-marketplace .sector-category-copy{padding:22px 12px 12px}
.v73-categories-style-marketplace .sector-category-copy b{font-size:13px}
.v73-categories-style-bold{background:#f8f8f0}
.v73-categories-style-bold .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v73-categories-style-bold .sector-category-card{border:5px solid #111;border-radius:0;transform:none!important;min-height:310px}
.v73-categories-style-bold .sector-category-copy b{font-size:22px;font-weight:900;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif}
/* Merchant storefront inherits the same style vocabulary as demo. */
body.style-retail .retail-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}
body.style-minimal .retail-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}
body.style-minimal .product-card{box-shadow:none!important;border-radius:0!important}
body.style-minimal .product-media{border-radius:0!important}
body.style-editorial .retail-product-grid{gap:32px 19px}
body.style-marketplace .retail-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.style-marketplace .shop-subnav{background:#eaf1fc}
body.style-bold .shop-btn{border-radius:0;font-weight:850}
body.style-bold .shop-title h2{text-transform:uppercase;font-weight:850}
body.style-luxury .shop-title h2{font-family:Georgia,Cambria,serif;font-weight:400}
body.style-minimal .shop-title h2{font-weight:450;letter-spacing:-.06em}
/* Additional product organization differences on demo (live is managed in store.css). */
.demo-shell.style-minimal .retail-product-grid,.demo-shell.style-minimal .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.demo-shell.style-minimal .product-card .product-media{border-radius:0}
.demo-shell.style-retail .retail-product-grid,.demo-shell.style-retail .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}
.demo-shell.style-retail .product-card{background:#fff}
.demo-shell.style-editorial .retail-product-grid{gap:30px 16px}
.demo-shell.style-marketplace .retail-product-grid,.demo-shell.style-marketplace .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.demo-shell.style-bold .retail-products .section-head h2{text-transform:uppercase;font-weight:900}
/* Smaller header expression follows the selected style, including inner pages. */
.demo-shell.theme-fashion.style-minimal .store-header{background:#fff}
.demo-shell.theme-fashion.style-minimal .brand{font-size:20px;letter-spacing:.22em;font-weight:450}
.demo-shell.theme-fashion.style-minimal .announcement{background:#181818;color:#fff}
.demo-shell.theme-fashion.style-retail .announcement{background:#b96941;color:#fff}
.demo-shell.theme-fashion.style-retail .brand{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:850;letter-spacing:-.07em}
.demo-shell.style-bold .store-header{border-bottom:4px solid #111}
/* Responsive: each structural variant remains a different composition on mobile. */
@media(max-width:1050px){
 .v73-retail-grid{grid-template-columns:1fr 1fr}.v73-retail-extra{display:none}
 .v73-retail-commerce h1{font-size:clamp(31px,4vw,48px)}
 .v73-editorial-grid{grid-template-columns:1fr 1fr}.v73-editorial-aside{display:none}
 .v73-editorial-copy h1{font-size:clamp(43px,5.8vw,68px)}
 .v73-minimal-grid{gap:40px}
 .v73-categories-style-marketplace .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .v73-hero-retail{padding:8px 0 26px}
 .v73-retail-header{font-size:8px}
 .v73-retail-grid{display:flex;flex-direction:column;gap:0}
 .v73-retail-commerce{order:0;padding:28px 22px;min-height:0}
 .v73-retail-commerce h1{font-size:clamp(32px,9vw,48px);margin:12px 0}
 .v73-retail-commerce p{font-size:12px}
 .v73-main-action{margin:20px 0}
 .v73-retail-cats{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;max-width:none}
 .v73-retail-cats>strong{grid-column:1/-1}
 .v73-retail-cats a{font-size:11px}
 .v73-retail-feature{order:1;min-height:0;height:390px}
 .v73-hero-minimal{padding:17px 0 35px}
 .v73-minimal-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:25px 0}
 .v73-minimal-copy{padding:8px 0}
 .v73-minimal-copy h1{font-size:clamp(39px,9vw,55px);margin:17px 0}
 .v73-minimal-link{margin-top:25px}
 .v73-minimal-index{margin-top:32px}
 .v73-minimal-photo{height:430px}
 .v73-minimal-caption{font-size:10px;padding:12px}
 .v73-minimal-footer,.v73-minimal-heading{font-size:8px;letter-spacing:.1em}
 .v73-hero-editorial{padding:15px 0 30px}
 .v73-editorial-heading{font-size:8px}
 .v73-editorial-grid{display:flex;flex-direction:column;gap:15px}
 .v73-editorial-copy{padding:12px 0 5px}
 .v73-editorial-copy h1{font-size:clamp(39px,9vw,57px);margin:13px 0}
 .v73-editorial-main{min-height:0;height:410px}
 .v73-editorial-bottom{margin-top:18px}
 .v73-hero-luxury{padding:40px 0}
 .v73-luxury-shell h1{font-size:clamp(38px,8vw,58px)}
 .v73-luxury-art{width:100%;height:350px}
 .v73-luxury-bottom{width:100%;gap:15px;align-items:flex-start;flex-direction:column}
 .v73-hero-marketplace{padding:28px 0}
 .v73-market-top h1{font-size:clamp(35px,9vw,49px)}
 .v73-market-search{padding:10px;gap:7px}
 .v73-market-search b{padding:10px;font-size:9px}
 .v73-market-categories{gap:5px}
 .v73-market-categories a{font-size:10px;padding:8px}
 .v73-market-features{grid-template-columns:1fr;gap:9px}
 .v73-market-product{min-height:160px;grid-template-columns:36% 64%}
 .v73-market-product>span{padding:15px;gap:8px}
 .v73-market-product strong{font-size:16px}
 .v73-hero-bold{padding:15px 0 30px}
 .v73-bold-top{font-size:8px}
 .v73-bold-grid{display:flex;flex-direction:column;gap:0}
 .v73-bold-copy{padding:32px 22px}
 .v73-bold-copy h1{font-size:clamp(42px,10vw,60px)}
 .v73-bold-bottom{padding-top:30px}
 .v73-bold-photo{height:380px;min-height:0}
 .v73-categories-style-retail .sector-category-grid,.v73-categories-style-minimal .sector-category-grid,.v73-categories-style-editorial .sector-category-grid,.v73-categories-style-luxury .sector-category-grid,.v73-categories-style-marketplace .sector-category-grid,.v73-categories-style-bold .sector-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v73-categories-style-retail .sector-category-card,.v73-categories-style-minimal .sector-category-card,.v73-categories-style-editorial .sector-category-card,.v73-categories-style-luxury .sector-category-card,.v73-categories-style-marketplace .sector-category-card,.v73-categories-style-bold .sector-category-card{min-height:210px;margin-top:0;transform:none!important;grid-column:auto;padding:0;border-width:0}
 .v73-categories-style-minimal .sector-category-copy{padding:7px 0 3px}
 .v73-categories-style-minimal .sector-category-card>img{height:calc(100% - 64px)}
 body.style-minimal .retail-product-grid,body.style-retail .retail-product-grid,body.style-marketplace .retail-product-grid,.demo-shell.style-minimal .product-grid,.demo-shell.style-retail .product-grid,.demo-shell.style-marketplace .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}
}
@media(prefers-reduced-motion:reduce){.v73-hero .v73-photo-img{transition:none}}
