/* Tesciva 7.1 — structural sector templates.
   Independent compositions, not theme color overlays; compatible with the common cart and checkout. */
.sector-hero{overflow:hidden;position:relative}
.sector-hero .sector-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.3,1)}
.sector-hero .sector-media{position:relative;display:block;overflow:hidden}
.sector-hero a.sector-media:hover .sector-image{transform:scale(1.025)}
.sector-visual-empty{display:grid;place-content:center;min-height:100%;height:100%;width:100%;padding:30px;text-align:center;opacity:.55;letter-spacing:.1em;font-size:11px;text-transform:uppercase}
.sector-eyebrow{display:block;letter-spacing:.23em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.5}
.sector-hero h1{margin:18px 0 23px;font-weight:500;line-height:1.03;overflow-wrap:break-word}
.sector-hero p{font-size:14px;line-height:1.85;max-width:470px;margin:0 0 30px}
.sector-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.35}
.sector-cta-line{border-bottom:1px solid currentColor;padding:0 0 13px;text-transform:uppercase}
.sector-cta-line span{font-size:19px;font-weight:400}
.sector-cta-pill{background:#944e68;border-radius:999px;color:#fff;padding:16px 25px}
.sector-cta-solid{padding:16px 21px;background:var(--brand);color:#fff}
.sector-hero a:focus-visible,.sector-categories a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.sector-hero .sector-media-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,0));padding:46px 20px 20px;font-size:13px;font-weight:700}
.sector-media-label b{white-space:nowrap;font-size:12px}
/* Fashion: editorial print spread, asymmetric photographic triptych. */
.sector-fashion{background:#eeeae4;color:#201c18;padding:42px 0 54px}
.sector-fashion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr) minmax(0,.47fr);min-height:600px;gap:16px;align-items:stretch}
.sector-fashion-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 38px 38px 2vw}
.sector-fashion h1{font-family:Georgia,Cambria,serif;font-size:clamp(48px,6vw,92px);font-weight:400;letter-spacing:-.075em;line-height:.95}
.sector-fashion p{color:#5c544c}
.sector-fashion-main{height:100%;min-height:530px;background:#d6cabc}
.sector-fashion-side{align-self:end;height:59%;min-height:270px;background:#cfbfae}
.sector-fashion .sector-fashion-vertical{position:absolute;right:20px;top:8px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;color:#70665d}
.sector-fashion .sector-mini-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 14px;color:#fff;font-size:11px;background:linear-gradient(transparent,rgba(0,0,0,.62))}
/* Beauty: circular botanical/clinical stage and routine strip. */
.sector-beauty{background:radial-gradient(circle at 68% 56%,#f4d6df 0,#fceaf0 31%,#fdf8f8 64%);color:#33252c;padding:75px 0}
.sector-beauty-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:30px;min-height:560px}
.sector-beauty-copy{padding:34px 3vw}
.sector-beauty h1{font-family:var(--store-font);font-size:clamp(43px,5vw,73px);letter-spacing:-.068em;font-weight:570}
.sector-beauty p{color:#806a74}
.sector-beauty .sector-eyebrow{color:#a66580}
.sector-beauty-orbit{border:19px solid rgba(255,255,255,.45);border-radius:47% 53% 48% 52%;aspect-ratio:1;max-width:530px;width:100%;margin:auto;background:#e9ccd4;box-shadow:0 32px 80px rgba(139,82,105,.13)}
.sector-beauty-orbit .sector-image{border-radius:47% 53% 48% 52%;object-fit:cover}
.sector-beauty-orbit .sector-beauty-ring{pointer-events:none;z-index:1;position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.sector-beauty-tag{position:absolute;right:1%;bottom:9%;max-width:55%;border:1px solid #e8d9df;background:rgba(255,255,255,.95);border-radius:16px;padding:13px 18px;font-size:12px;font-weight:700}
.sector-beauty-step{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:50px;font-size:10px;color:#725c65}
.sector-beauty-step b{display:grid;place-items:center;width:33px;height:33px;border:1px solid #dcb7c6;border-radius:50%;font-size:10px}
/* Jewelry: monochrome gallery with oversized editorial lettering and quiet central showcase. */
.sector-jewelry{background:#151411;color:#f4eddf;padding:74px 0 62px}
.sector-jewelry-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-rows:minmax(290px,auto) auto;column-gap:clamp(24px,5vw,85px);align-items:center;min-height:630px}
.sector-jewelry-heading{align-self:center;padding:0 0 0 3vw}
.sector-jewelry .sector-eyebrow{color:#cbb486}
.sector-jewelry h1{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(54px,6.9vw,110px);letter-spacing:-.062em}
.sector-jewelry-mark{color:#b79c6f;font-size:38px}
.sector-jewelry-art{grid-column:2;grid-row:1/3;height:600px;background:#29241d;border:1px solid #41372b;padding:24px}
.sector-jewelry-art .sector-image{object-fit:contain;background:#e8e0d4}
.sector-jewelry-bottom{display:grid;grid-template-columns:1fr;gap:20px;padding:0 0 4vw 3vw;align-self:end}
.sector-jewelry-index{color:#a9997d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.sector-jewelry p{color:#b5a99a;margin:0;max-width:400px}
.sector-jewelry .sector-cta{justify-self:start;color:#e5cba0}
/* Home: architecture magazine with full-height scene and side annotation. */
.sector-home{background:#f2f0e9;color:#2a3129;padding:42px 0}
.sector-home-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(36px,6vw,94px);align-items:center;min-height:620px}
.sector-home-art{min-height:610px;background:#dadbce;align-self:stretch}
.sector-home-art>a{display:block;height:100%;position:absolute;inset:0}
.sector-home-tile{position:absolute;left:22px;top:25px;background:#f8f6ed;color:#30382e;padding:15px 18px;letter-spacing:.2em;font-size:9px;font-weight:800;pointer-events:none}
.sector-home-copy{padding:40px 2vw 50px 0}
.sector-home h1{font-family:Georgia,Cambria,serif;font-size:clamp(46px,5vw,78px);font-weight:400;letter-spacing:-.065em}
.sector-home p{color:#6f766a}
.sector-home-cat{display:flex;align-items:center;gap:15px;max-width:430px;margin-top:70px;padding:20px 0;border-top:1px solid #adb5a3;font-size:13px}
.sector-home-cat span{flex:1;font-weight:700}
/* Tech: feature launch panel, inventory interface motifs, high contrast. */
.sector-tech{background:radial-gradient(ellipse at 75% 65%,#1b325a,#0a101d 65%);color:#fff;padding:64px 0}
.sector-tech-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:36px;min-height:535px;align-items:center}
.sector-tech-copy{padding:26px 0}
.sector-tech-live{display:inline-flex;align-items:center;gap:9px;color:#a4c5ff;letter-spacing:.18em;font-size:10px;font-weight:800}
.sector-tech-live i{width:8px;height:8px;display:block;background:#73ddba;border-radius:50%}
.sector-tech h1{font-size:clamp(43px,5.5vw,80px);font-weight:850;letter-spacing:-.077em}
.sector-tech p{color:#b8c6dc}
.sector-tech-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.sector-tech .sector-cta-solid{background:#488cff;color:#fff;border-radius:7px}
.sector-tech-all{font-size:12px;color:#c8daff;text-decoration:underline;text-underline-offset:5px}
.sector-tech-index{display:flex;gap:18px;margin-top:56px;color:#9db2d0;font-size:9px;letter-spacing:.12em;flex-wrap:wrap}
.sector-tech-device{height:490px;background:linear-gradient(145deg,#222b3c,#111823);border:1px solid #3a4a63;border-radius:23px;padding:38px;box-shadow:0 40px 85px rgba(0,0,0,.32)}
.sector-tech-device .sector-image{height:100%;width:100%;object-fit:contain}
.sector-tech-spec{position:absolute;left:24px;right:24px;bottom:21px;background:rgba(8,15,28,.89);backdrop-filter:blur(10px);border:1px solid #40516b;border-radius:11px;padding:14px 18px;display:grid;gap:5px}
.sector-tech-spec small{font-size:9px;letter-spacing:.13em;color:#91baf5}
.sector-tech-spec b{font-size:14px}
.sector-tech-spec em{font-size:12px;font-style:normal;color:#c6d9f4}
/* Gourmet: earthy market graphic, tactile textures and food-first photographic board. */
.sector-gourmet{background:repeating-linear-gradient(0deg,transparent 0,transparent 29px,rgba(119,75,45,.024) 30px),#f5e7d2;color:#352519;padding:45px 0 60px}
.sector-gourmet-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,5vw,80px);align-items:center;min-height:590px}
.sector-gourmet-copy{padding:42px 2vw;position:relative}
.sector-gourmet-stamp{display:grid;place-items:center;width:92px;height:92px;border:2px dashed #a56c43;border-radius:50%;text-align:center;color:#875032;transform:rotate(-13deg);font-weight:850;font-size:10px;letter-spacing:.06em;margin-bottom:35px}
.sector-gourmet h1{font-family:Georgia,Cambria,serif;font-size:clamp(47px,5.7vw,82px);letter-spacing:-.055em}
.sector-gourmet p{color:#766150}
.sector-gourmet .sector-cta-solid{border-radius:4px;background:#983d20}
.sector-gourmet-category{display:block;margin-top:27px;text-decoration:underline;text-underline-offset:5px;font-size:11px;color:#754c32}
.sector-gourmet-board{height:580px;border:14px solid #fff8ed;background:#cfb49a;transform:rotate(1.3deg);box-shadow:0 25px 65px rgba(94,52,22,.19)}
.sector-gourmet-board .sector-image{object-fit:cover}
.sector-gourmet-note{position:absolute;left:0;bottom:0;right:0;padding:35px 20px 17px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:12px;font-weight:700}
/* Shared category component, six genuinely different compositions. */
.sector-categories{background:var(--store-bg)}
.sector-categories-title{max-width:800px;margin-bottom:31px}
.sector-categories-title h2{font-size:clamp(28px,3vw,48px);line-height:1.12;letter-spacing:-.045em;margin:12px 0}
.sector-categories-title p{font-size:12px;line-height:1.65;color:var(--store-muted);margin:0}
.sector-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sector-category-card{display:block;position:relative;overflow:hidden;min-height:285px;background:var(--store-surface)}
.sector-category-card>img,.sector-category-blank{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sector-category-card:hover>img{transform:scale(1.04)}
.sector-category-blank{display:grid;place-items:center;font-size:65px;font-weight:500;color:color-mix(in srgb,var(--brand) 50%,var(--store-text))}
.sector-category-copy{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:8px;background:linear-gradient(0deg,rgba(8,8,8,.88),rgba(8,8,8,.1));color:#fff;padding:50px 22px 20px}
.sector-category-copy small{font-size:10px;font-weight:500;opacity:.8;grid-column:1}
.sector-category-copy b{font-size:21px;grid-column:1;line-height:1.15}
.sector-category-copy>span{grid-column:2;grid-row:1/3;align-self:end;font-size:24px}
.sector-categories-fashion .sector-category-grid{grid-template-columns:1.2fr .8fr 1fr;gap:16px}
.sector-categories-fashion .sector-category-card{min-height:345px}
.sector-categories-fashion .sector-category-card:nth-child(2){transform:translateY(32px)}
.sector-categories-fashion .sector-category-card:nth-child(3n){min-height:300px}
.sector-categories-fashion .sector-category-copy b{font-family:Georgia,serif;font-weight:400;font-size:28px}
.sector-categories-beauty{background:#fff7fa}
.sector-categories-beauty .sector-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.sector-categories-beauty .sector-category-card{grid-column:span 2;border-radius:70px 70px 23px 23px;min-height:290px}
.sector-categories-beauty .sector-category-card:nth-child(even){border-radius:23px 23px 70px 70px}
.sector-categories-beauty .sector-category-copy{padding:50px 17px 23px;align-items:end;text-align:center}
.sector-categories-beauty .sector-category-copy b{font-size:17px}
.sector-categories-beauty .sector-category-copy>span{display:none}
.sector-categories-jewelry{background:#f7f3eb}
.sector-categories-jewelry .sector-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
.sector-categories-jewelry .sector-category-card{min-height:335px;border:1px solid #d8cbb6;padding:9px;background:#ede8dd}
.sector-categories-jewelry .sector-category-card>img{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
.sector-categories-jewelry .sector-category-copy{left:9px;right:9px;bottom:9px}
.sector-categories-jewelry .sector-category-copy b{font-family:Georgia,serif;font-size:22px;font-weight:400}
.sector-categories-home .sector-category-grid{grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:220px;gap:18px}
.sector-categories-home .sector-category-card{min-height:220px}
.sector-categories-home .sector-category-card:first-child{grid-row:span 2}
.sector-categories-home .sector-category-copy b{font-family:Georgia,serif;font-size:23px;font-weight:400}
.sector-categories-tech{background:#eef3fa}
.sector-categories-tech .sector-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sector-categories-tech .sector-category-card{min-height:250px;border-radius:10px;border:1px solid #d8e1ed;background:#fff}
.sector-categories-tech .sector-category-card>img{object-fit:contain;padding:15px 18px 72px}
.sector-categories-tech .sector-category-copy{background:linear-gradient(0deg,#14213a 0,#182d45 80%,transparent);padding:25px 12px 13px}
.sector-categories-tech .sector-category-copy b{font-size:14px}
.sector-categories-tech .sector-category-copy small{font-size:9px}
.sector-categories-gourmet{background:#fff8ef}
.sector-categories-gourmet .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sector-categories-gourmet .sector-category-card{min-height:285px;border:9px solid #fbebd8;border-radius:14px;background:#f2d7b9}
.sector-categories-gourmet .sector-category-copy{padding:50px 18px 17px}
.sector-categories-gourmet .sector-category-copy b{font-family:Georgia,serif;font-size:23px;font-weight:400}
/* PLP, product cards, PDP reflect the sector's shopping vocabulary. */
.theme-fashion .retail-card .product-info h3{font-family:Georgia,serif;font-size:15px;font-weight:400}
.theme-fashion .retail-card .live-card-cta{background:transparent;border:1px solid #292624;color:#292624}
.theme-fashion .retail-plp .retail-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-beauty .retail-card{background:#fff;border:1px solid #f3e4ec;padding:8px;border-radius:22px}
.theme-beauty .retail-card .product-info{padding:13px 5px}
.theme-beauty .retail-filter-form{border-radius:20px;overflow:hidden}
.theme-jewelry .retail-product-grid{gap:44px 22px}
.theme-jewelry .retail-card .product-info{text-align:center}
.theme-jewelry .retail-card .product-info h3{font-family:Georgia,serif;font-weight:400;font-size:16px}
.theme-jewelry .retail-card .live-price-row{justify-content:center}
.theme-jewelry .retail-card .stock{opacity:.65}
.theme-home .retail-product-grid{gap:35px 17px}
.theme-home .retail-card .product-info h3{font-family:Georgia,serif;font-weight:400;font-size:16px}
.theme-home .retail-card .product-media{aspect-ratio:4/5}
.theme-tech .retail-card{border:1px solid #e2e9f3;padding:10px;background:#fff;border-radius:12px}
.theme-tech .retail-card .product-media{aspect-ratio:1/1;object-fit:contain;background:#f6f8fc}
.theme-tech .retail-card .product-info h3{font-size:12px;font-weight:780}
.theme-tech .retail-card .live-card-cta{border-radius:7px}
.theme-gourmet .retail-card .product-media{aspect-ratio:1/1}
.theme-gourmet .retail-card .product-info h3{font-family:Georgia,serif;font-size:17px;font-weight:400}
.theme-gourmet .retail-card .live-card-cta{background:#913e22;border-color:#913e22}
@media (max-width:1000px){
 .sector-fashion-grid{grid-template-columns:1fr 1fr;min-height:unset}.sector-fashion-copy{grid-column:1/-1;padding:24px 0}.sector-fashion-main{min-height:450px}.sector-fashion-side{height:86%;min-height:340px}.sector-fashion .sector-fashion-vertical{right:0}
 .sector-beauty-shell,.sector-tech-shell,.sector-home-shell,.sector-gourmet-shell{gap:22px}
 .sector-jewelry-art{height:500px}
 .sector-categories-jewelry .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sector-categories-tech .sector-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
 .sector-fashion{padding:25px 0 35px}.sector-fashion-copy{padding:20px 0}.sector-fashion h1{font-size:clamp(42px,12vw,74px)}
 .sector-fashion-main{min-height:400px}.sector-fashion-side{min-height:275px}
 .sector-beauty,.sector-jewelry,.sector-home,.sector-tech,.sector-gourmet{padding:46px 0}
 .sector-beauty-shell,.sector-home-shell,.sector-tech-shell,.sector-gourmet-shell{grid-template-columns:1fr;min-height:0}
 .sector-beauty-copy,.sector-home-copy,.sector-gourmet-copy{padding:10px 0}
 .sector-beauty h1,.sector-jewelry h1,.sector-home h1,.sector-tech h1,.sector-gourmet h1{font-size:clamp(40px,10vw,68px)}
 .sector-beauty-orbit{max-width:500px}
 .sector-beauty-step{margin-top:28px}
 .sector-jewelry-shell{grid-template-columns:1fr;grid-template-rows:auto;gap:22px;min-height:0}
 .sector-jewelry-heading{padding:10px 0}
 .sector-jewelry-art{grid-column:1;grid-row:auto;max-height:520px;height:75vw;min-height:330px}
 .sector-jewelry-bottom{padding:12px 0}
 .sector-home-art{min-height:460px;order:2}
 .sector-home-cat{margin-top:28px}
 .sector-tech-device{height:420px}
 .sector-tech-index{margin-top:32px}
 .sector-gourmet-board{height:490px}
 .sector-categories-fashion .sector-category-grid,.sector-categories-beauty .sector-category-grid,.sector-categories-gourmet .sector-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sector-categories-beauty .sector-category-card{grid-column:auto}
 .sector-categories-home .sector-category-grid{grid-template-columns:1fr 1fr}
 .sector-categories-jewelry .sector-category-grid,.sector-categories-tech .sector-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sector-categories-home .sector-category-card:first-child{grid-row:span 1}
 .theme-fashion .retail-plp .retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
 .sector-hero p{font-size:12px}
 .sector-fashion-grid{gap:9px}
 .sector-fashion-main{min-height:280px}.sector-fashion-side{min-height:190px;height:80%}
 .sector-fashion .sector-media-label{display:grid;gap:4px;padding:35px 9px 10px;font-size:9px}
 .sector-fashion .sector-mini-caption{font-size:9px;padding:14px 6px}
 .sector-beauty-orbit{border-width:10px}
 .sector-beauty-step{grid-template-columns:auto 1fr;gap:10px}
 .sector-beauty-tag{font-size:9px;padding:8px}
 .sector-home-art{min-height:330px}
 .sector-tech-device{height:340px;padding:16px}.sector-tech-spec{left:9px;right:9px;bottom:9px;padding:9px}
 .sector-gourmet-stamp{width:70px;height:70px;font-size:8px;margin-bottom:20px}
 .sector-gourmet-board{height:360px;border-width:7px}
 .sector-categories-title h2{font-size:27px}
 .sector-category-grid,.sector-categories-fashion .sector-category-grid,.sector-categories-beauty .sector-category-grid,.sector-categories-jewelry .sector-category-grid,.sector-categories-home .sector-category-grid,.sector-categories-tech .sector-category-grid,.sector-categories-gourmet .sector-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-rows:auto}
 .sector-category-card,.sector-categories-fashion .sector-category-card,.sector-categories-tech .sector-category-card,.sector-categories-beauty .sector-category-card,.sector-categories-jewelry .sector-category-card,.sector-categories-home .sector-category-card,.sector-categories-gourmet .sector-category-card{min-height:210px;transform:none;border-width:3px}
 .sector-category-copy,.sector-categories-gourmet .sector-category-copy{padding:24px 10px 10px}
 .sector-category-copy b,.sector-categories-fashion .sector-category-copy b,.sector-categories-jewelry .sector-category-copy b,.sector-categories-gourmet .sector-category-copy b,.sector-categories-home .sector-category-copy b{font-size:16px}
 .sector-category-copy small{font-size:8px}
 .sector-category-copy>span{font-size:16px}
 .sector-categories-tech .sector-category-card>img{padding:10px 7px 60px}
}
@media (prefers-reduced-motion:reduce){.sector-hero .sector-image,.sector-category-card>img{transition:none}}
/* Same markup works with demo data, without requiring a production database. */
.demo-shell{--store-bg:var(--bg);--store-surface:var(--surface);--store-muted:var(--muted);--store-text:var(--text);--brand:var(--primary)}
.demo-shell .shop-container{width:min(var(--container,1240px),calc(100% - 44px));max-width:100%;margin-inline:auto}
.demo-shell .sector-categories{padding-block:70px}
@media(max-width:640px){.demo-shell .shop-container{width:calc(100% - 30px)}.demo-shell .sector-categories{padding-block:42px}}


/* Tesciva V7.2 — customer-facing fashion UX rescue. Do not change other sectors. */
.sector-fashion{padding:26px 0 28px;background:#f2eee9}
.sector-fashion-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr) minmax(0,.42fr);gap:12px;min-height:475px}
.sector-fashion-copy{padding:26px clamp(18px,2.7vw,45px) 20px 0;justify-content:center}
.sector-fashion h1{font-family:Georgia,Cambria,serif;font-size:clamp(41px,4.3vw,66px);line-height:1.035;letter-spacing:-.067em;font-weight:400;max-width:12ch;margin:16px 0 18px;text-wrap:balance;overflow-wrap:anywhere}
.sector-fashion p{font-size:13px;line-height:1.72;max-width:370px;color:#655d56;margin:0 0 23px}
.sector-fashion .sector-eyebrow{font-size:10px;letter-spacing:.20em;color:#78665d}
.sector-fashion-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sector-fashion .sector-cta-fill{background:#211f1d;color:#fff;font-size:10px;font-weight:780;letter-spacing:.035em;min-height:47px;padding:0 21px;transition:background .2s,transform .2s}
.sector-fashion .sector-cta-fill:hover{background:#55443a;transform:translateY(-2px)}
.sector-fashion .sector-cta-fill span{font-size:19px;font-weight:400}
.sector-fashion-secondary{border-bottom:1px solid #bdb1a6;padding:11px 0;font-size:10px;font-weight:800;letter-spacing:.015em}
.sector-fashion-secondary span{margin-left:10px;font-size:15px}
.sector-fashion-issue{font-size:9px;letter-spacing:.16em;color:#756a61;display:flex;align-items:center;gap:12px;margin-top:38px}
.sector-fashion-issue i{width:25px;border-top:1px solid #a99c91}
.sector-fashion-main{min-height:475px;background:#dcd2c6}
.sector-fashion-side{min-height:270px;height:70%;background:#d5cbc1;align-self:end}
.sector-fashion-main .sector-image{object-position:center 35%}
.sector-fashion-side .sector-image{object-position:center 30%}
.sector-fashion .sector-media-label{font-size:10px;padding:40px 16px 14px}
.sector-fashion .sector-mini-caption{font-size:10px}
.sector-fashion .sector-media-label b{font-size:10px}
.sector-categories-fashion{padding-top:45px}
.sector-categories-fashion .sector-categories-title h2{font-size:clamp(30px,2.9vw,43px);max-width:19ch}
.sector-categories-fashion .sector-category-grid{gap:14px}
.sector-categories-fashion .sector-category-card{min-height:295px}
.sector-categories-fashion .sector-category-card:nth-child(2){transform:translateY(14px)}
.sector-categories-fashion .sector-category-copy b{font-size:24px}
.sector-fashion .sector-media:focus-visible,.sector-fashion a.sector-cta:focus-visible{outline:3px solid #8b5d3e;outline-offset:3px}
/* Offline fallback: unbroken, deliberately composed image slots. */
.demo-shell img.demo-fallback-image{background:linear-gradient(138deg,#eee8e2,#d7c9ba);object-fit:contain!important;object-position:center!important;padding:22px}
.demo-shell.theme-fashion img.demo-fallback-image{background:linear-gradient(145deg,#e7ded3,#c9bbaf)}
.demo-shell.theme-beauty img.demo-fallback-image{background:linear-gradient(135deg,#f7ebef,#e7cdd9)}
.demo-shell.theme-tech img.demo-fallback-image{background:linear-gradient(135deg,#e7edf6,#cad4e7)}
.demo-shell.theme-jewelry img.demo-fallback-image{background:linear-gradient(135deg,#efe9df,#d5c7b8)}
.demo-shell.theme-home img.demo-fallback-image{background:linear-gradient(135deg,#e8e9e2,#cfccbd)}
.demo-shell.theme-gourmet img.demo-fallback-image{background:linear-gradient(135deg,#f6e9d6,#d9bb98)}
.demo-shell.theme-fashion .announcement{padding:7px 15px;font-size:9px}
.demo-shell.theme-fashion .header-main{height:68px}
.demo-shell.theme-fashion .nav-row{height:42px}
.demo-shell.theme-fashion .demo-bar{height:38px}
.demo-shell.theme-fashion .demo-bar .demo-actions a{padding:6px 11px}
.demo-shell.theme-fashion .nav-row a{padding:13px 0}
.demo-shell.theme-fashion .wish-count:not(:empty),.demo-shell.theme-fashion .cart-count:not(:empty){font-size:8px}
.demo-shell.theme-fashion .wish-count,.demo-shell.theme-fashion .cart-count{min-width:15px;height:15px;line-height:15px}
@media (max-width:1050px){
 .sector-fashion-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:12px}
 .sector-fashion-copy{grid-column:1;grid-row:1;padding:22px 0}
 .sector-fashion-main{grid-column:2;grid-row:1;min-height:470px}
 .sector-fashion-side{display:none}
 .sector-fashion h1{font-size:clamp(38px,5.3vw,60px)}
}
@media(max-width:700px){
 .sector-fashion{padding:21px 0 25px}
 .sector-fashion-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:0}
 .sector-fashion-copy{grid-column:1/-1;grid-row:1;padding:9px 0 17px}
 .sector-fashion h1{font-size:clamp(38px,9.2vw,56px);max-width:13ch;margin:13px 0}
 .sector-fashion p{font-size:12px;max-width:40ch;margin-bottom:20px}
 .sector-fashion-main{grid-column:1;grid-row:2;min-height:315px;height:315px}
 .sector-fashion-side{display:block;grid-column:2;grid-row:2;min-height:270px;height:270px}
 .sector-fashion-issue{margin-top:20px}
 .sector-categories-fashion .sector-category-card:nth-child(2){transform:none}
 .sector-categories-fashion .sector-category-card{min-height:245px}
}
@media(max-width:400px){
 .sector-fashion-actions{gap:12px}
 .sector-fashion .sector-cta-fill{padding:0 13px;font-size:9px;min-height:44px}
 .sector-fashion-secondary{font-size:9px}
 .sector-fashion-main{height:250px;min-height:250px}
 .sector-fashion-side{height:215px;min-height:215px}
 .sector-fashion .sector-media-label{font-size:8px;gap:6px;flex-wrap:wrap}
}
