:root{--ink:#111;--paper:#fbfaf7;--line:#ded9d0;--muted:#746f68;--green:#149447;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{height:32px;background:#050505;color:#fff;display:flex;gap:9vw;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.15em;overflow:hidden;white-space:nowrap}.header{height:76px;padding:0 5vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:52px;height:52px;object-fit:contain;border:1px solid var(--line);border-radius:6px}.brand b{font-size:23px;letter-spacing:.18em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em}.header nav{display:flex;justify-content:center;gap:26px;text-transform:uppercase;font-size:11px;font-weight:850}.header nav a:hover{opacity:.55}.headerActions{display:flex;gap:8px;align-items:center}.headerActions>a,.headerActions>button,.menu{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;position:relative}.headerActions i{position:absolute;right:-4px;top:-7px;background:#111;color:#fff;border-radius:99px;padding:1px 6px;font-style:normal;font-size:10px}.headerActions .adminLink{width:auto;border-radius:5px;padding:0 14px;background:#111;color:#fff}.menu{display:none;background:#111;color:#fff;border-radius:6px}.categoryBar{height:58px;display:flex;align-items:center;justify-content:center;gap:44px;border-bottom:1px solid var(--line);background:#fff;text-transform:uppercase;font-size:11px;font-weight:850;position:relative;z-index:20}.searchPanel{display:none;padding:16px 5vw;background:#fff;border-bottom:1px solid var(--line);gap:10px}.searchPanel.open{display:flex}.searchPanel input{flex:1;padding:14px;border:1px solid var(--line)}.searchPanel button,.btn{border:1px solid #111;padding:13px 22px;background:#fff;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;display:inline-flex;justify-content:center}.btn.dark{background:#111;color:#fff}.btn.light{background:#fff;color:#111}.btn.disabled{opacity:.5}.flash{background:#f9dcdc;color:#7c1515;padding:12px 5vw}.hero{height:min(780px,calc(100vh - 166px));min-height:520px;position:relative;overflow:hidden;background:#111}.heroSlide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .7s ease,transform 5.5s ease;pointer-events:none}.heroSlide.active{opacity:1;transform:scale(1);pointer-events:auto}.heroSlide>img{width:100%;height:100%;object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.06) 65%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 60%)}.heroCopy{position:absolute;left:6vw;bottom:10%;color:#fff;width:min(620px,70vw)}.heroCopy>span,.shopHead small,.shelf small,.categories small,.story small,.fabric small,.simplePage small,.admin small{font-size:11px;font-weight:900;letter-spacing:.17em}.heroCopy h1{font-size:clamp(48px,7vw,100px);line-height:.93;margin:18px 0;letter-spacing:-.045em}.heroCopy p{font-size:18px;max-width:530px}.heroPrev,.heroNext{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:58px;background:rgba(255,255,255,.92);border:0;font-size:30px}.heroPrev{left:0}.heroNext{right:0}.heroDots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.heroDots button{width:9px;height:9px;border-radius:50%;border:0;background:#aaa;padding:0}.heroDots button.active{background:#fff;transform:scale(1.35)}.categories,.shelf,.story,.reviewSection{padding:80px 5vw}.categories header,.shelf>header,.reviewSection>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.categories h2,.shelf h2,.fabric h2,.story h2,.reviewSection h2{font-size:clamp(32px,4vw,54px);line-height:1;margin:8px 0}.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.categoryGrid a{min-height:280px;background:#111;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:end;border-radius:var(--radius);transition:transform .25s}.categoryGrid a:nth-child(2){background:#36322f}.categoryGrid a:nth-child(3){background:#786b5c}.categoryGrid a:nth-child(4){background:#d8d2ca;color:#111}.categoryGrid a:hover{transform:translateY(-7px)}.categoryGrid b{font-size:28px}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.productCard{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.productCard:hover{transform:translateY(-6px);box-shadow:0 20px 50px #3e32231c}.productCard .image{display:block;position:relative;overflow:hidden}.productCard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.productCard:hover img{transform:scale(1.04)}.stockBadge,.ratingBadge{position:absolute;background:#fff;padding:7px 10px;font-size:10px;font-weight:900}.stockBadge{top:10px;left:10px}.ratingBadge{bottom:10px;left:10px;border-radius:99px}.meta{padding:15px}.meta small{font-weight:900}.meta h3{font-size:15px;line-height:1.3;min-height:40px;margin:8px 0}.price{font-size:20px;font-weight:900}.price del{font-size:13px;color:#999;font-weight:400}.price em{font-size:12px;color:var(--green);font-style:normal}.sizes{display:flex;gap:5px;margin-top:10px}.sizes span{border:1px solid var(--line);padding:4px 7px;border-radius:4px;font-size:11px}.fabric{padding:80px 5vw;background:#111;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.fabric p{color:#ccc}.fabricCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fabricCards article{height:270px;border:1px solid #444;padding:20px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,#2d2d2d,#171717)}.fabricCards span{color:#aaa}.story{text-align:center;max-width:980px;margin:auto}.story p{font-size:18px;color:#554f48}.story div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.story span{border:1px solid var(--line);padding:10px 16px;border-radius:99px}.shopHead,.simplePage,.adminLogin{padding:70px 5vw 30px}.shopHead h1,.simplePage h1,.adminLogin h1,.admin h1{font-size:clamp(44px,7vw,88px);margin:5px 0;letter-spacing:-.04em}.shopLayout{padding:20px 5vw 80px;display:grid;grid-template-columns:230px 1fr;gap:28px}.shopLayout aside form,.productForm{display:grid;gap:12px}.shopLayout label,.productForm label,.heroEditor label{display:grid;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase}.shopLayout input,.shopLayout select,.productForm input,.productForm textarea,.heroEditor input,.heroEditor textarea,.adminLogin input{padding:12px;border:1px solid var(--line);background:#fff;width:100%}.productView{padding:48px 5vw 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.productGallery{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:start}.thumbs{display:grid;gap:10px;max-height:650px;overflow-y:auto}.thumbs button{border:1px solid var(--line);padding:0;background:#fff;border-radius:6px;overflow:hidden}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.mainImage{position:relative;overflow:hidden;border-radius:8px}.mainImage>img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .4s}.mainImage:hover>img{transform:scale(1.15)}.mainImage span{position:absolute;left:16px;bottom:16px;background:#111;color:#fff;padding:8px 12px;border-radius:99px}.productInfo h1{font-size:clamp(42px,5vw,74px);line-height:.95;margin:12px 0}.rating{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 11px}.rating span{color:var(--muted)}.productPrice{font-size:36px;font-weight:950;margin:20px 0}.productPrice del{font-size:17px;color:#999}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{padding:12px 18px;background:#fff;border:1px solid var(--line)}.choices button:focus{background:#111;color:#fff}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.specs span{border:1px solid var(--line);padding:16px;background:#fff}.specs b{display:block;text-transform:uppercase;font-size:10px}.buy{display:grid;grid-template-columns:80px 1fr;gap:10px}.buy input{padding:12px;border:1px solid var(--line)}.reviewSection{background:#fff}.ratingSummary{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.ratingSummary strong{font-size:70px}.ratingSummary div{color:#ffc928;font-size:24px}.ratingSummary span{display:block;color:var(--muted);font-size:13px}.reviewCards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.reviewCards article{border:1px solid var(--line);padding:24px;border-radius:8px}.reviewCards span{display:block;color:#ffc928}.cartItem{display:grid;grid-template-columns:90px 1fr auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;max-width:800px}.cartItem img{width:90px;height:110px;object-fit:cover}.cartItem span{display:block}.adminLogin{max-width:520px;margin:auto}.adminLogin form{display:grid;gap:12px}.admin{padding:55px 5vw}.admin>header{display:flex;justify-content:space-between}.admin>nav{display:flex;gap:8px;overflow-x:auto;border-block:1px solid var(--line);padding:12px 0;margin:18px 0 28px}.admin>nav a{white-space:nowrap;border:1px solid var(--line);padding:10px 14px;border-radius:99px}.adminGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.adminPanel{background:#fff;border:1px solid var(--line);padding:20px;border-radius:8px}.productForm{grid-template-columns:1fr 1fr}.productForm .wide{grid-column:1/-1}.productForm .check{display:flex;align-items:center;grid-template-columns:auto 1fr}.productForm .check input{width:auto}.adminProduct{display:grid;grid-template-columns:60px 1fr auto auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.adminProduct img{width:60px;height:70px;object-fit:cover}.adminProduct span{display:block;color:var(--muted)}.adminProduct details{position:relative}.adminProduct details .productForm{position:absolute;right:0;top:35px;width:680px;z-index:10;background:#fff;padding:18px;border:1px solid var(--line);box-shadow:0 20px 50px #0003}.danger{color:#9c1616}.heroEditor{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.heroEditor img{width:180px;height:130px;object-fit:cover;grid-row:span 3}.heroEditor button{align-self:end}footer{background:#080808;color:#eee;padding:60px 5vw;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}footer>div{display:flex;flex-direction:column;gap:9px}footer>div>b{margin-bottom:8px}.footerBrand img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:5px}.footerBrand b{font-size:30px}.footerBrand span{letter-spacing:.25em;color:#aaa}.whatsapp,.toTop{position:fixed;right:22px;z-index:60;border-radius:50%;display:grid;place-items:center}.whatsapp{bottom:22px;width:58px;height:58px;background:#1dcc66;color:#fff;border:5px solid #fff;font-size:30px;box-shadow:0 8px 30px #12a75166}.toTop{bottom:92px;width:44px;height:44px;border:1px solid var(--line);background:#fff;opacity:0;pointer-events:none}.toTop.visible{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(25px);transition:.7s ease}.reveal.shown{opacity:1;transform:none}
@media(max-width:1050px){.header nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:#fff;padding:18px;flex-direction:column;border:1px solid var(--line)}.header nav.open{display:flex}.menu{display:grid}.header{grid-template-columns:auto auto 1fr}.headerActions{justify-content:end}.productGrid{grid-template-columns:repeat(3,1fr)}.categoryGrid{grid-template-columns:repeat(2,1fr)}.adminGrid{grid-template-columns:1fr}}
@media(max-width:720px){.announcement span:not(:first-child){display:none}.header{height:66px;padding:0 12px;gap:8px}.brand img{width:42px;height:42px}.brand b{font-size:20px}.brand small{display:none}.headerActions>a,.headerActions>button,.menu{width:38px;height:38px}.headerActions .adminLink{display:none}.categoryBar{justify-content:flex-start;overflow-x:auto;gap:24px;padding:0 14px;white-space:nowrap}.hero{height:auto;min-height:0;background:var(--paper);padding-bottom:34px}.heroSlide{display:none;position:relative;opacity:1;transform:none}.heroSlide.active{display:block}.heroSlide>img{height:auto;aspect-ratio:4/5;object-fit:cover}.heroShade{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.heroCopy{left:20px;right:20px;bottom:38px;width:auto}.heroCopy h1{font-size:42px}.heroCopy p{font-size:14px}.heroPrev,.heroNext{display:none}.heroDots{bottom:10px}.categories,.shelf,.story,.reviewSection{padding:55px 14px}.categories header,.shelf>header,.reviewSection>header{align-items:start}.categoryGrid{gap:10px}.categoryGrid a{min-height:190px;padding:15px}.categoryGrid b{font-size:19px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.meta{padding:10px}.meta h3{font-size:13px}.price{font-size:17px}.fabric{padding:55px 14px;grid-template-columns:1fr;gap:30px}.fabricCards{display:flex;overflow-x:auto}.fabricCards article{min-width:230px}.shopLayout{grid-template-columns:1fr;padding:10px 14px 60px}.shopHead,.simplePage,.adminLogin{padding:50px 14px 20px}.productView{padding:20px 14px 55px;grid-template-columns:1fr;gap:25px}.productGallery{grid-template-columns:1fr}.thumbs{display:flex;order:2;overflow-x:auto}.thumbs button{min-width:76px}.mainImage>img{aspect-ratio:4/5}.productInfo h1{font-size:44px}.reviewCards{grid-template-columns:1fr}.admin{padding:40px 12px}.adminGrid{grid-template-columns:1fr}.productForm{grid-template-columns:1fr}.productForm .wide{grid-column:auto}.adminProduct{grid-template-columns:50px 1fr auto}.adminProduct form{grid-column:auto}.adminProduct details .productForm{position:fixed;inset:20px;width:auto;overflow:auto}.heroEditor{grid-template-columns:1fr}.heroEditor img{width:100%;height:180px;grid-row:auto}footer{grid-template-columns:1fr 1fr;padding:45px 20px}.footerBrand{grid-column:1/-1}.whatsapp{right:14px;bottom:14px}.toTop{right:21px;bottom:82px}}
@media(max-width:390px){.brand img{display:none}.productGrid{grid-template-columns:1fr 1fr}.categoryGrid{grid-template-columns:1fr}.categoryGrid a{min-height:150px}.headerActions>a:nth-of-type(1){display:none}footer{grid-template-columns:1fr}.footerBrand{grid-column:auto}}

/* Premium visual refinement */
:root{--paper:#f7f5f0;--panel:#fffdfa;--line:#d9d3ca;--accent:#a57b51;--green:#168442}body{background:radial-gradient(circle at 12% 8%,#fff 0,transparent 24%),var(--paper)}
.announcement{background:linear-gradient(90deg,#050505,#24201d,#050505);background-size:200% 100%;animation:announcementShine 9s linear infinite}@keyframes announcementShine{to{background-position:200% 0}}
.header{box-shadow:0 10px 34px rgba(41,30,18,.045)}.brand img{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.hero{margin:18px 2.2vw 0;border-radius:10px;height:min(720px,calc(100vh - 186px));box-shadow:0 28px 70px rgba(44,31,17,.16)}.heroSlide>img{filter:saturate(1.04) contrast(1.02)}.heroCopy>span{display:inline-flex;padding:8px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px)}.heroCopy h1{text-wrap:balance;text-shadow:0 8px 34px rgba(0,0,0,.25)}.heroCopy .btn{border-radius:4px;min-width:150px;transition:transform .2s,box-shadow .2s}.heroCopy .btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.categories>header p{max-width:390px;color:var(--muted);margin:0}.categoryGrid a{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.04) 72%),var(--category-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important;min-height:350px}.categoryGrid a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18),transparent 60%);transform:translateX(-120%);transition:transform .7s}.categoryGrid a:hover:before{transform:translateX(120%)}.categoryGrid a:hover{transform:translateY(-8px);box-shadow:0 24px 45px rgba(42,31,19,.19)}.categoryGrid span{color:#eee}
.shelf{position:relative}.shelf:nth-of-type(even){background:#fff}.shelf>header>a{border-bottom:1px solid #111;font-weight:800;font-size:12px;text-transform:uppercase;padding-bottom:4px}.productCard{background:var(--panel);border-color:#e2ddd5;box-shadow:0 10px 30px rgba(53,40,25,.055)}.productCard .image:after{content:"VIEW";position:absolute;right:10px;bottom:10px;background:rgba(17,17,17,.88);color:#fff;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.12em;opacity:0;transform:translateY(6px);transition:.25s}.productCard:hover .image:after{opacity:1;transform:none}.productCard .ratingBadge{z-index:2}.meta small{letter-spacing:.13em;color:var(--accent)}
.fabric{background:linear-gradient(135deg,#0d0d0d,#24201d)}.fabricCards article{border-radius:6px;position:relative;overflow:hidden}.fabricCards article:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-20px;top:-25px}.fabricCards article:nth-child(2){background:linear-gradient(180deg,#3e352e,#191716)}.fabricCards article:nth-child(3){background:linear-gradient(180deg,#35312b,#121212)}
.story{padding-top:100px;padding-bottom:100px}.story h2{font-size:clamp(42px,6vw,76px)}.story p{max-width:760px;margin:22px auto 30px}.story span{background:rgba(255,255,255,.7);box-shadow:0 8px 25px rgba(52,39,23,.05)}
.productView{max-width:1500px;margin:auto}.mainImage,.productInfo,.reviewCards article,.adminPanel{box-shadow:0 18px 50px rgba(48,36,22,.07)}.productInfo{align-self:start;background:rgba(255,255,255,.68);border:1px solid var(--line);padding:32px;border-radius:10px;backdrop-filter:blur(14px)}
.whatsapp{transition:transform .25s;animation:whatsappPulse 3s ease-in-out infinite}.whatsapp:hover{transform:scale(1.08)}.whatsapp svg{width:31px;height:31px}@keyframes whatsappPulse{50%{box-shadow:0 8px 38px rgba(18,167,81,.62)}}
footer{background:linear-gradient(135deg,#050505,#191715)}footer a{color:#c9c5c0;transition:color .2s,transform .2s}footer a:hover{color:#fff;transform:translateX(4px)}
@media(max-width:720px){.hero{margin:10px 10px 0;border-radius:8px;height:auto}.heroSlide>img{aspect-ratio:4/5}.heroCopy{bottom:42px}.heroCopy h1{font-size:clamp(36px,11vw,48px)}.heroCopy p{max-width:88%}.categories>header{display:block}.categories>header p{margin-top:14px}.categoryGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.categoryGrid a{flex:0 0 78vw;min-height:320px;scroll-snap-align:start}.productInfo{padding:20px}.shelf{overflow:hidden}.shelf .productGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.shelf .productCard{flex:0 0 72vw;scroll-snap-align:start}.whatsapp{width:54px;height:54px}.toTop{bottom:76px}}
/* Complete PHP customer and admin modules */
.portalAuth,.customerPortal,.checkoutPage,.productReviews{padding:70px 5vw;max-width:1440px;margin:auto}.portalAuth{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.authIntro{position:sticky;top:130px;background:#111;color:#fff;padding:42px;border-radius:8px}.authIntro h1{font:700 clamp(40px,5vw,70px)/.98 Georgia,serif;margin:14px 0}.authIntro p{color:#ccc}.authColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.authColumns form,.profileForm,.addressForm,.reviewForm{display:grid;gap:12px;background:#fff;border:1px solid var(--line);padding:26px;border-radius:8px;box-shadow:0 18px 50px #35281c12}.authColumns input,.profileForm input,.addressForm input,.checkoutPage input,.checkoutPage textarea,.checkoutPage select,.reviewForm textarea,.reviewForm input,.proofForm input,.settingsForm input,.settingsForm textarea{width:100%;padding:13px;border:1px solid var(--line);background:#fff}.otpRow{display:grid;grid-template-columns:1fr auto;gap:8px}.otpRow button,.orderCard button,.adminPanel button,.settingsForm button{border:1px solid #111;background:#111;color:#fff;padding:12px;font-weight:850}.customerPortal>header,.fullAdmin>header,.panelTitle{display:flex;justify-content:space-between;align-items:center}.customerPortal>header h1{font:700 clamp(44px,6vw,82px)/1 Georgia,serif;margin:4px 0}.customerPortal>nav{display:flex;overflow:auto;gap:8px;border-block:1px solid var(--line);padding:12px 0;margin:26px 0}.customerPortal>nav a{white-space:nowrap;padding:10px 16px;border:1px solid var(--line);border-radius:99px}.customerPortal>nav a.active{background:#111;color:#fff}.portalStats,.adminStats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.portalStats{grid-template-columns:repeat(3,1fr)}.portalStats article,.adminStats article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:8px}.portalStats b,.adminStats b{display:block;font-size:28px}.portalStats span,.adminStats span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.portalCards,.addressGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.portalCards a,.addressGrid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.portalCards span{display:block;color:var(--muted)}.orderCard{background:#fff;border:1px solid var(--line);padding:22px;border-radius:8px;margin-bottom:14px}.orderCard>header{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.orderCard .status{background:#111;color:#fff;padding:6px 10px;border-radius:99px;font-size:10px;font-weight:900}.orderItems{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0;color:var(--muted)}.orderTimeline{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:16px 0}.orderTimeline span{text-align:center;border-top:4px solid #ddd;padding-top:7px;font-size:10px}.orderTimeline span.done{border-color:var(--green);font-weight:900}.proofForm,.inlineForm{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.checkoutGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkoutGrid>div{background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px;display:grid;gap:12px}.checkoutGrid article{display:flex;justify-content:space-between}.productReviews{background:#fff;border-block:1px solid var(--line);max-width:none}.productReviews>header,.reviewOverview,.productReviews>.reviewCards,.productReviews>.reviewForm,.productReviews>h3,.customerPhotos{max-width:1120px;margin-left:auto;margin-right:auto}.productReviews>header h2{font:700 clamp(38px,5vw,62px)/1 Georgia,serif;margin:8px 0 28px}.reviewOverview{display:grid;grid-template-columns:280px 1fr;gap:45px;align-items:center;background:#f4f5f7;padding:30px;border-radius:8px}.reviewScore strong{display:block;font-size:72px;line-height:1}.stars{color:#f8be24!important;letter-spacing:.08em}.reviewScore small{display:block;color:var(--muted)}.ratingBars>div{display:grid;grid-template-columns:42px 1fr 30px;gap:10px;align-items:center}.ratingBars i{height:7px;background:#ddd;border-radius:9px;overflow:hidden}.ratingBars b{display:block;height:100%;background:#299722}.ratingBars em{font-style:normal}.customerPhotos{display:flex;gap:12px;overflow:auto}.customerPhotos img{width:180px;height:220px;object-fit:cover;border-radius:7px}.productReviews>.reviewCards{margin-top:26px}.reviewForm{margin-top:26px}.starPicker{display:flex;flex-direction:row-reverse;justify-content:flex-end}.starPicker input{display:none}.starPicker label{font-size:34px;color:#ccc;cursor:pointer}.starPicker input:checked~label,.starPicker label:hover,.starPicker label:hover~label{color:#f8be24}.fullAdmin>nav{position:sticky;top:76px;background:var(--paper);z-index:10}.fullAdmin .adminStats{margin-bottom:22px}.dataRow,.adminOrder,.adminReview{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.dataRow span,.adminOrder span,.adminReview span{color:var(--muted)}.adminOrder form,.adminReview form{display:flex;gap:7px}.adminOrder select,.adminOrder input,.adminReview select,.dataRow input,.dataRow select{padding:10px;border:1px solid var(--line)}.reportTable>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:13px;border-bottom:1px solid var(--line)}.reportTable strong{text-align:right}.settingsForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settingsForm label{display:grid;gap:5px;font-weight:800}.settingsForm textarea{min-height:95px}.settingsForm button,.settingsForm p{grid-column:1/-1}
@media(max-width:900px){.portalAuth{grid-template-columns:1fr}.authIntro{position:static}.adminStats{grid-template-columns:repeat(3,1fr)}.portalCards,.addressGrid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.portalAuth,.customerPortal,.checkoutPage,.productReviews{padding:38px 14px}.authColumns,.checkoutGrid,.reviewOverview{grid-template-columns:1fr}.portalStats,.adminStats{grid-template-columns:repeat(2,1fr)}.portalCards,.addressGrid{grid-template-columns:1fr}.orderCard>header{grid-template-columns:1fr auto}.orderCard>header strong{grid-column:1/-1}.orderTimeline{overflow:auto;grid-template-columns:repeat(5,110px)}.proofForm,.inlineForm{display:grid}.reviewOverview{gap:22px}.reviewScore{text-align:center}.settingsForm{grid-template-columns:1fr}.dataRow,.adminOrder,.adminReview{grid-template-columns:1fr}.adminOrder form,.adminReview form{display:grid}.fullAdmin>nav{top:66px}.productReviews>.reviewCards{display:grid}.authColumns form{padding:20px}}

/* Professional icon system */
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:0 0 auto}
.headerActions a,.headerActions button,.categoryBar a{display:inline-flex;align-items:center;justify-content:center}
.categoryBar a{gap:7px}.categoryBar .icon{width:17px;height:17px}
.starIcon,.starChoice{color:#d7a51f;fill:currentColor}.miniStar{width:14px;height:14px;color:#d7a51f;fill:currentColor}
.rating,.ratingBadge,.stars{display:flex;align-items:center;gap:5px}.rating span{margin-left:4px}
.ratingBars span{display:flex;align-items:center;gap:4px}
.starPicker label{display:grid;place-items:center;width:38px;height:38px;color:#c8c8c8;cursor:pointer}
.starPicker label .icon{width:30px;height:30px}
.starPicker input:checked~label .icon,.starPicker label:hover .icon,.starPicker label:hover~label .icon{color:#d7a51f;fill:currentColor}
.toTop{display:grid;place-items:center}.toTop .icon{width:25px;height:25px}
.heroPrev,.heroNext{display:grid;place-items:center}.heroPrev .icon,.heroNext .icon{width:30px;height:30px}
.checkoutMessage{min-height:22px;padding:8px 0;color:var(--muted);font-size:14px;font-weight:700}.checkoutMessage.error{color:#9f1f1f}.checkoutMessage.success{color:#1f6f43}.checkoutSubmit:disabled{cursor:wait;opacity:.65}
