/* ==========================================================
   FIAROX — shared stylesheet
   ========================================================== */
:root{
  --paper:#f6f2ef;
  --shell:#ece6e1;
  --ink:#141212;
  --muted:#847b76;
  --red:#d1201c;
  --red-deep:#5e1418;
  --hair:#e4ddd8;
  --blush:#f0d6da;
  --ok:#1c8f4a;

  --display:"Archivo",system-ui,sans-serif;
  --body:"Jost",system-ui,sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
  --pad:clamp(18px,4vw,52px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body{padding-top:58px}
body.has-hero, body.admin-body{padding-top:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}
.container{max-width:1400px;margin:0 auto;padding:0 var(--pad)}

/* ---------------- nav ---------------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:30px;
  padding:0 var(--pad);height:58px;background:rgba(246,242,239,.84);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hair)}
.brand{font-weight:300;font-size:15px;letter-spacing:.42em;display:inline-flex;align-items:center}
.brand .mark{position:relative;display:inline-block;width:30px;height:15px;margin:0 11px 0 0;flex:none}
.brand .mark i{position:absolute;display:block;width:23px;height:3.5px;
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transform:rotate(-31deg)}
.brand .mark .l1{background:var(--red);left:2px;top:2px}
.brand .mark .l2{background:var(--red-deep);left:5px;top:8px}
.nav-links{display:flex;gap:26px;margin-left:12px}
.nav-links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--red)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:18px}
.cart-link{font-size:14px;display:flex;align-items:center;gap:7px}
.cart-link b{background:var(--red);color:#fff;font-family:var(--mono);font-size:10px;font-weight:700;border-radius:2px;padding:2px 6px;min-width:1.4em;text-align:center;display:inline-block}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:500;font-size:15px;
  padding:14px 24px;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:.2s ease}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:#a91613}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:none}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-sm{padding:9px 16px;font-size:13px}
.btn-block{width:100%;justify-content:center}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.nav .btn{padding:10px 18px;font-size:14px}
.ar{font-family:var(--mono);font-size:12px}

/* ---------------- generic page header (non-hero pages) ---------------- */
.page-head{padding:clamp(40px,7vh,72px) var(--pad) clamp(20px,3vh,30px)}
.page-head h1{font-family:var(--display);font-weight:900;font-stretch:120%;text-transform:uppercase;
  font-size:clamp(32px,5.5vw,72px);letter-spacing:-.028em;line-height:.92}
.page-head p{margin-top:12px;color:var(--muted);font-weight:300;max-width:56ch}
.crumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.crumbs a:hover{color:var(--red)}

/* ---------------- portal hero (homepage) ---------------- */
.portal{height:100vh;position:relative}
.stage{position:relative;height:100vh;overflow:hidden;isolation:isolate;
  display:flex;align-items:center;justify-content:center;background:var(--shell)}
.stage .bg{position:absolute;inset:0;background-image:url("/assets/img/site/hero-court.webp");
  background-size:cover;background-position:50% 46%;background-repeat:no-repeat}
.wash{position:absolute;inset:0;mix-blend-mode:overlay;opacity:0;
  background:linear-gradient(120deg,var(--red) 0%,var(--red-deep) 100%)}
.veil{position:absolute;inset:0;opacity:0;
  background:radial-gradient(115% 78% at 50% 45%,rgba(16,20,26,.30) 0%,rgba(16,20,26,.60) 100%)}

.panel{position:absolute;top:0;bottom:0;width:52%;background:var(--paper);z-index:4;display:none;
  align-items:flex-end;padding:0 0 clamp(20px,4vh,46px)}
.panel.pl{left:0;justify-content:flex-end;border-right:1px solid var(--red)}
.panel.pr{right:0;justify-content:flex-start}
.panel .lbl{color:var(--muted);padding:0 18px}

.stripe{position:absolute;left:50%;top:50%;z-index:5;
  width:clamp(150px,19vw,330px);height:clamp(13px,1.7vw,26px);
  clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);transform:rotate(-31deg)}
.stripe.s1{background:var(--red);margin-left:calc(clamp(150px,19vw,330px) * -0.60);margin-top:calc(clamp(13px,1.7vw,26px) * -2.05)}
.stripe.s2{background:var(--red-deep);margin-left:calc(clamp(150px,19vw,330px) * -0.40);margin-top:calc(clamp(13px,1.7vw,26px) * 0.55)}

.wordmark{position:relative;z-index:6;display:flex;justify-content:center;white-space:nowrap;
  font-family:var(--display);font-weight:900;font-stretch:125%;
  font-size:clamp(54px,13.2vw,215px);letter-spacing:.12em;line-height:1;color:var(--ink)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .wordmark span{background-image:url("/assets/img/site/hero-court.webp");background-size:cover;
    background-position:50% 46%;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.meta{position:absolute;z-index:6;color:var(--muted)}
.meta.tl{top:78px;left:var(--pad)}
.meta.tr{top:78px;right:var(--pad);color:var(--red)}
.meta.bl{bottom:26px;left:var(--pad)}
.meta.br{bottom:26px;right:var(--pad);color:var(--red)}
.meta .ticks{display:block;width:24px;height:9px;margin-bottom:9px;background:
    linear-gradient(var(--red),var(--red)) 0 0/24px 1px no-repeat,
    linear-gradient(var(--red),var(--red)) 0 4px/16px 1px no-repeat,
    linear-gradient(var(--red),var(--red)) 0 8px/20px 1px no-repeat}

/* Motion mode — only once JS confirms GSAP + ScrollTrigger are running
   and the visitor hasn't asked for reduced motion (see main.js). Until
   then .portal is a plain 100vh section and .panel stays display:none,
   so a no-JS or reduced-motion visit is a clean static hero, not a
   half-built animation. */
.motion .portal{height:270vh}
.motion .stage{position:sticky;top:0}
.motion .panel{display:flex}

/* ---------------- content sections ---------------- */
.sec{padding:clamp(56px,10vh,130px) var(--pad)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;
  border-bottom:1px solid var(--hair);padding-bottom:20px;margin-bottom:clamp(28px,5vh,60px)}
.sec-head h2{font-family:var(--display);font-weight:900;font-stretch:120%;text-transform:uppercase;
  font-size:clamp(30px,5.2vw,74px);letter-spacing:-.028em;line-height:.9}
.sec-head .mono{color:var(--muted)}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.feat{background:var(--paper);padding:clamp(22px,2.8vw,40px);display:flex;flex-direction:column;gap:14px}
.feat .top{display:flex;align-items:center;justify-content:space-between}
.feat .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--red)}
.feat h3{font-family:var(--display);font-weight:800;font-stretch:118%;text-transform:uppercase;
  font-size:clamp(19px,2.1vw,29px);letter-spacing:-.015em}
.feat p{font-weight:300;font-size:15px;line-height:1.62;color:#4c4442}
.feat .det{margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* ---------------- product grid + cards (homepage + shop) ---------------- */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.products.cols-4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--hair);background:var(--paper);display:flex;flex-direction:column;
  transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--ink);transform:translateY(-4px)}
.card .ph{position:relative;aspect-ratio:4/5;background:var(--shell);overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.card .ph img{height:86%;width:auto;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.card:hover .ph img{transform:scale(1.05) rotate(-3deg)}
.card .ph.soon{background:linear-gradient(150deg,var(--blush) 0%,#fbf3f4 70%)}
.card .ph.soon svg{width:44%;height:auto;opacity:.55}
.badge{position:absolute;top:12px;left:12px;background:var(--paper);border:1px solid var(--red);color:var(--red);
  font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 9px}
.badge.badge-muted{border-color:var(--hair);color:var(--muted)}
.card .body{padding:clamp(16px,1.6vw,22px);display:flex;flex-direction:column;gap:11px;flex:1}
.card h3{font-family:var(--display);font-weight:800;font-stretch:118%;text-transform:uppercase;
  font-size:clamp(17px,1.8vw,24px);letter-spacing:-.01em}
.card p{font-weight:300;font-size:14px;line-height:1.55;color:#4c4442}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid var(--hair);padding:5px 8px;color:var(--muted)}
.card .row{margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.card .price{font-family:var(--display);font-weight:800;font-size:clamp(17px,1.7vw,22px)}
.card .price small{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);display:block;margin-top:3px}
.link{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid var(--red);padding-bottom:3px;color:var(--ink);background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}
.inbox{margin-top:clamp(22px,3vh,34px);padding-top:18px;border-top:1px solid var(--hair);
  display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-family:var(--mono);
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.inbox b{color:var(--ink);font-weight:400}

/* ---------------- shop page ---------------- */
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,4vw,50px);align-items:start;padding:0 var(--pad) 60px}
.filters{position:sticky;top:78px;border:1px solid var(--hair);padding:20px}
.filters h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.filter-group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--hair)}
.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.filter-option{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;cursor:pointer}
.filter-option input{accent-color:var(--red)}
.price-range{display:flex;gap:8px;align-items:center}
.price-range input{width:100%;padding:8px;border:1px solid var(--hair);border-radius:2px;font-family:var(--body);font-size:13px}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.result-count{color:var(--muted);font-size:14px}
select.sortbox{padding:9px 12px;border:1px solid var(--hair);border-radius:2px;font-family:var(--body);font-size:14px;background:var(--paper)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pagination a, .pagination span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border:1px solid var(--hair);font-family:var(--mono);font-size:12px}
.pagination a:hover{border-color:var(--red);color:var(--red)}
.pagination .active{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty-state{padding:60px 0;text-align:center;color:var(--muted)}

/* ---------------- product detail page ---------------- */
.product-view{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);padding:0 var(--pad) 60px}
.gallery-main{aspect-ratio:1;background:var(--shell);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}
.gallery-main img{height:82%;width:auto;object-fit:contain}
.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.gallery-thumbs button{width:74px;height:74px;border:1px solid var(--hair);background:var(--paper);
  padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gallery-thumbs button img{max-height:100%;width:auto}
.gallery-thumbs button[aria-current="true"]{border-color:var(--red)}
.product-info .cat{color:var(--red)}
.product-info h1{font-family:var(--display);font-weight:900;font-stretch:120%;text-transform:uppercase;
  font-size:clamp(30px,4vw,52px);letter-spacing:-.02em;margin:8px 0 14px;line-height:1}
.product-info .price{font-family:var(--display);font-weight:800;font-size:28px;margin-bottom:18px}
.product-info .desc{font-weight:300;line-height:1.7;color:#4c4442;margin-bottom:24px}
.stock-line{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
.stock-line.in i{background:var(--ok)}
.stock-line.out i, .stock-line.soon i{background:var(--muted)}
.stock-line i{width:7px;height:7px;border-radius:50%;display:inline-block}
.spec-table{width:100%;border-top:1px solid var(--hair);margin:26px 0}
.spec-table tr{border-bottom:1px solid var(--hair)}
.spec-table td{padding:12px 0;font-size:14px}
.spec-table td:first-child{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;width:40%}
.add-form{display:flex;gap:12px;align-items:stretch;margin-top:10px}
.qty-input{width:70px;text-align:center;border:1px solid var(--hair);border-radius:2px;font-family:var(--body);font-size:15px}
.related-heading{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  margin:60px var(--pad) 18px;border-top:1px solid var(--hair);padding-top:24px}

/* ---------------- cart & checkout ---------------- */
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,50px);align-items:start;padding:0 var(--pad) 70px}
.cart-table{width:100%;border-collapse:collapse}
.cart-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  padding-bottom:14px;border-bottom:1px solid var(--hair)}
.cart-table td{padding:18px 10px 18px 0;border-bottom:1px solid var(--hair);vertical-align:middle}
.cart-row-thumb{width:64px;height:64px;background:var(--shell);display:flex;align-items:center;justify-content:center;flex:none}
.cart-row-thumb img{height:80%;width:auto}
.cart-item-name{display:flex;align-items:center;gap:14px}
.cart-item-name .n{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:15px}
.qty-form{display:flex;align-items:center;gap:8px}
.remove-btn{background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;text-decoration:underline;cursor:pointer;padding:0}
.remove-btn:hover{color:var(--red)}
.summary-box{border:1px solid var(--hair);padding:24px;position:sticky;top:78px}
.summary-box h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.summary-line{display:flex;justify-content:space-between;font-size:14px;padding:8px 0}
.summary-line.total{border-top:1px solid var(--hair);margin-top:8px;padding-top:14px;font-family:var(--display);font-weight:800;font-size:18px}
.empty-cart{padding:80px var(--pad);text-align:center}
.empty-cart p{color:var(--muted);margin:12px 0 24px}

.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,50px);align-items:start;padding:0 var(--pad) 70px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1 / -1}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.field input, .field select, .field textarea{
  padding:12px 14px;border:1px solid var(--hair);border-radius:2px;font-family:var(--body);font-size:15px;background:var(--paper);color:var(--ink)}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--red)}
.error-box{background:#fdeceb;border:1px solid var(--red);color:var(--red-deep);padding:14px 16px;font-size:14px;margin-bottom:20px}
.notice-box{background:#eef7f0;border:1px solid var(--ok);color:#164a2c;padding:14px 16px;font-size:14px;margin-bottom:20px}

.confirmation{max-width:640px;margin:0 auto;padding:clamp(60px,10vh,110px) var(--pad);text-align:center}
.confirmation .num{font-family:var(--mono);letter-spacing:.14em;color:var(--red);margin:14px 0 26px}

/* ---------------- footer ---------------- */
.site-footer{padding:clamp(50px,9vh,110px) var(--pad) 0;border-top:1px solid var(--hair)}
.footer-top{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;padding-bottom:30px}
.footer-top h2{font-family:var(--display);font-weight:900;font-stretch:120%;text-transform:uppercase;
  font-size:clamp(28px,4.6vw,64px);letter-spacing:-.02em;line-height:.95}
.footer-top .fine{color:var(--muted);font-size:13px;font-weight:300;margin-top:12px}
.footer-top .actions{display:flex;gap:10px}
.footline{padding:22px var(--pad) 34px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;
  color:var(--muted);flex-wrap:wrap;gap:10px;margin:0 calc(var(--pad) * -1)}

/* ---------------- admin ---------------- */
.admin-body{background:var(--paper)}
.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
.admin-side{background:var(--ink);color:#fff;padding:26px 0}
.admin-side .brand{color:#fff;padding:0 24px 26px;display:block}
.admin-side nav a{display:block;padding:12px 24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:#bcb3ad;border-left:3px solid transparent}
.admin-side nav a:hover, .admin-side nav a.active{color:#fff;border-left-color:var(--red);background:rgba(255,255,255,.04)}
.admin-main{padding:34px clamp(20px,3vw,44px)}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap;gap:12px}
.admin-topbar h1{font-family:var(--display);font-weight:800;font-stretch:118%;text-transform:uppercase;font-size:26px}
.admin-card{background:#fff;border:1px solid var(--hair);padding:22px;margin-bottom:22px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:26px}
.stat-card{border:1px solid var(--hair);padding:18px;background:#fff}
.stat-card .n{font-family:var(--display);font-weight:900;font-size:34px}
.stat-card .l{color:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
table.admin-table{width:100%;border-collapse:collapse;background:#fff}
table.admin-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  padding:10px 12px;border-bottom:2px solid var(--hair)}
table.admin-table td{padding:12px;border-bottom:1px solid var(--hair);font-size:14px;vertical-align:middle}
table.admin-table tr:hover{background:#faf8f6}
.status-pill{display:inline-block;padding:4px 10px;border-radius:99px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.status-pending_payment{background:#fdf3e0;color:#8a5a00}
.status-paid{background:#eef7f0;color:#164a2c}
.status-shipped{background:#e7eefc;color:#1a3f8a}
.status-cancelled{background:#f4eded;color:#7a2b2b}
.status-in_stock{background:#eef7f0;color:#164a2c}
.status-out_of_stock{background:#f4eded;color:#7a2b2b}
.status-preorder, .status-coming_soon{background:#fdf3e0;color:#8a5a00}
.spec-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:10px;align-items:center}
.icon-btn{background:none;border:1px solid var(--hair);width:36px;height:36px;cursor:pointer;font-size:16px}
.icon-btn:hover{border-color:var(--red);color:var(--red)}
.image-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.image-grid .thumb-wrap{position:relative;width:100px}
.image-grid img{width:100px;height:100px;object-fit:cover;border:1px solid var(--hair)}
.image-grid .del{position:absolute;top:-8px;right:-8px;background:var(--red);color:#fff;border-radius:50%;
  width:22px;height:22px;border:2px solid #fff;cursor:pointer;font-size:12px;line-height:1}
.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--shell)}
.login-box{background:#fff;border:1px solid var(--hair);padding:40px;width:360px}
.login-box .brand{justify-content:center;display:flex;margin-bottom:24px}
.helptext{color:var(--muted);font-size:13px;margin-top:6px}

/* ---------------- responsive ---------------- */
@media (max-width:1080px){
  .nav-links{display:none}
  .shop-layout, .cart-layout, .checkout-layout{grid-template-columns:1fr}
  .filters{position:static}
  .product-view{grid-template-columns:1fr}
  .products{grid-template-columns:1fr 1fr}
  .products.cols-4{grid-template-columns:1fr 1fr}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{display:flex;overflow-x:auto;padding:14px}
  .admin-side nav{display:flex}
  .admin-side .brand{display:none}
}
@media (max-width:640px){
  .products, .products.cols-4{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .cart-table thead{display:none}
  .cart-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--hair)}
  .cart-table td{display:block;border:0;padding:4px 0}
}
