      :root{
        --burgundy:#591320; --gold:#CDA349; --beige:#F5EBDD; --gray:#D9D9D9;
        --dark:#1d1d1f; --white:#ffffff; --ok:#12a150; --danger:#b71c1c;
        --container:1180px;
      }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--dark);scroll-behavior:smooth}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:min(var(--container), 92%);margin-inline:auto}

    /* Logo variants */
    .logo-bs{display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}
    .brand .logo-bs{width:140px;aspect-ratio:2667/1372;height:auto}
    .brand-hero .logo-bs{width:48px;height:48px}
    .logo-bs--full{background-image:url('images/logo_bs_full.png')}
    .logo-bs--white{background-image:url('images/logo_bs_white.png')}
    .logo-bs--black{background-image:url('images/logo_bs_black.png')}
    .logo-bs--wine{background-image:url('images/logo_bs_wine.png')}
    .logo-bs--brown{background-image:url('images/logo_bs_brown.png')}

    /*slider variants*/
    .index-slider--main{background-image:url('images/sliders/index.jpg'); background-position: fixed; background-size: cover; background-blend-mode: lighten; background-repeat: no-repeat; background-position: center;}
    .flooring-install--main{background-image:url('images/sliders/flooring_install.png'); background-position: fixed; background-size: cover; background-blend-mode:multiply; background-repeat: no-repeat; background-position: center;}

    /*Various sections*/
    #contact, #faq, #reviews, #footer, #popular, #materials, #benefits, #top, #main, #products, #process, #projects, #testimonials, #topbar{
      z-index: 1; position: relative;
    }

    #process{
      background-color: var(--gray); background:rgba(250, 250, 250, 0.9)
    }
    /* Top banner bilingual */
    .topbar{background:var(--burgundy);color:#ddd;font-size:.9rem}
    .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0}
    .lang-toggle{display:inline-flex;align-items:center;gap:.45rem}
    .lang-btn{border:1px solid #444;background:#1c1c1e;color:#ddd;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;cursor:pointer}
    .lang-btn.active{background:#2a2a2e;border-color:#666}

    /* Header */
    header.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}
    .nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;gap:1rem}
    .brand{display:flex;align-items:center}
    .menu{display:flex;gap:1.2rem;align-items:center}
    .menu a{font-weight:500}
    .cta-wa{background:var(--burgundy);color:#fff;padding:.6rem .9rem;border-radius:12px;font-weight:600;border:2px solid var(--burgundy)}
    .cta-wa:hover{background:#591320}
    .burger{display:none;flex-direction:column;gap:5px}
    .burger span{width:26px;height:2px;background:#333;display:block;border-radius:2px}



    @media (max-width: 980px){
      .menu{display:none;position:absolute;top:110px;left:0;right:0;flex-direction:column;background:#fff;padding:1rem;border-bottom:1px solid #eee}
      .menu.show{display:flex}
      .burger{display:flex}
    }

    /* Hero with form */
    .hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:1.2rem;padding:2.2rem 0;position:relative}
    .badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(90,42,46,.08);color:#591320;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600}
    .h1{font-family:Montserrat, sans-serif;font-weight:700;font-size:clamp(1.8rem, 3.5vw, 3rem);line-height:1.1;margin:1rem 0 .5rem}
    .lead{font-size:1.05rem;color:#333;max-width:58ch}
    .hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
    .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:12px;font-weight:600;border:2px solid transparent}
    .btn-primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
    .btn-primary:hover{filter:brightness(0.92)}
    .btn-ghost{background:transparent;border-color:var(--gold);color:var(--burgundy)}
    .btn-ghost:hover{background:var(--beige)}
    .stat{display:flex;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}
    .stat .kpi{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:.7rem 1rem;min-width:160px}
    .hero > .form{position:sticky;top:120px;box-shadow:0 6px 20px rgba(0,0,0,.05)}
    .row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
    .row + .row{margin-top:.7rem}
    .row-1{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:.7rem}
    label{font-size:.9rem;font-weight:600}
    input,select,textarea{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:10px;font:inherit}
    textarea{min-height:110px;resize:vertical}
    .note{font-size:.85rem;color:#555}
    .contact{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
    @media (max-width: 720px){ .contact{grid-template-columns:1fr} }
    @media (max-width: 980px){ .hero{grid-template-columns:1fr} .hero > .form{position:static} }

    /* Background slider */
    .bg-slider{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
    .bg-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}
    .bg-slider .slide.active{opacity:var(--bg-opacity,1)}

    /* Brand strip inside hero */
    .brand-hero{
      display:flex; align-items:center; gap:.8rem;
      background:#fff; border:1px solid #eadfcd; border-radius:12px;
      padding:.6rem .8rem; margin:.8rem 0;
      box-shadow:0 4px 12px rgba(0,0,0,.04);
    }
    /* Brand strip logo handled by .brand-hero .logo-bs */
    .brand-hero-copy strong{ font-family:Montserrat, sans-serif }
    .brand-hero-copy small{ color:#555; display:block; margin-top:2px }

    /* Sections */
    section{padding:1rem 0}
    .sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}
    .eyebrow{color:var(--gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
    h2{font-family:Montserrat, sans-serif;font-weight:700;margin:.35rem 0;position:relative;padding-left:.8rem}
    h2::before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:4px;background:#591320;border-radius:2px}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .card{border:1px solid #eadfcd;border-radius:14px;padding:1rem;background:#fff}
    .card h3{font-family:Montserrat, sans-serif;font-size:1.05rem}
    .icon{width:36px;height:36px;border-radius:8px;background:rgba(205,163,73,.18);display:grid;place-items:center;margin-bottom:.6rem;color:#591320}

    /* Popular carousel */
    .carousel-wrap{position:relative}
    .popular-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1rem}
    .popular-carousel::-webkit-scrollbar{display:none}
    .popular-carousel{-ms-overflow-style:none;scrollbar-width:none}
    .popular-carousel .card{flex:0 0 calc((100% - 2rem)/3);scroll-snap-align:start}
    @media (max-width:980px){.popular-carousel .card{flex-basis:100%}}
    .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
    .carousel-btn.prev{left:-20px}
    .carousel-btn.next{right:-20px}
    @media (max-width: 980px){ .grid-3{grid-template-columns:1fr} }

    /* Materials cards */
    .materials{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
    .mat{border:1px solid #eadfcd;border-radius:12px;background:#fff;overflow:hidden}
    .mat img{aspect-ratio:16/10;object-fit:cover}
    .mat .body{padding:.8rem}
    .mat .body p{margin:.35rem 0}
    @media (max-width:980px){ .materials{grid-template-columns:1fr} }

    /* Use cases */
    .usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
    .use{border:1px solid #eadfcd;border-radius:12px;overflow:hidden;background:#fff}
    .use img{aspect-ratio:16/10;object-fit:cover}
    .use .body{padding:.8rem}
    @media (max-width:980px){ .usecases{grid-template-columns:1fr} }

    /* Testimonials */
    .twrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .t{border:4px solid var(--gold);border-radius:14px;padding:1rem;background:#fff; color:var(--burgundy)}
    .t .who{display:flex;align-items:center;gap:.6rem;margin-top:.7rem}
    .avatar{width:36px;height:36px;border-radius:50%;background:#eee}
    @media (max-width:980px){ .twrap{grid-template-columns:1fr} }

    /* Footer */
    footer{background:#591320;color:#f6f6f6;margin-top:2rem}
    .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:2rem 0}
    .fgrid a{color:#f6f6f6}
    .ft{border-top:1px solid rgba(255,255,255,.25);padding:1rem 0;color:#eee;font-size:.9rem}
    @media (max-width:980px){ .fgrid{grid-template-columns:1fr} }

    /* Utility pills */
    .pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .5rem;border-radius:999px;background:var(--beige);border:1px solid #eadfcd;font-size:.8rem}
    .hide{display:none}
    .success{color:var(--ok)} .error{color:var(--danger)}

    /* Two-tone sections */
    .sec--light { background:#F5EBDD; z-index: 1; }
    .sec--white { background:#ffffff; }
    .sec--dark  { background:#591320; color:#f6f6f6; }
    .sec--dark a{ color:#fff; }
    .sec--dark .sec-head h2::before{ background:#CDA349; }
    .sec--dark .card{ background:#591320; border-color:#591320; color:#fff }
    .sec--dark .pill{ background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.25); color:#fff }

    /* Translucent image backgrounds */
    .sec--image{ position:relative; overflow:hidden }
    .sec--image::before{
      content:""; position:absolute; inset:0;
      background-image:var(--bg); background-size:cover; background-position:center;
      filter:grayscale(10%) contrast(1.05); opacity:.18;
    }
    .sec--image::after{
      content:""; position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.85));
    }
    .sec--image > *{ position:relative; z-index:1 }
  /* Flooring installation styles */
    :root{
      /* Brand palette (from Visual Manual) */
      --burgundy:#591320;
      --gold:#CDA349;
      --beige:#F5EBDD;
      --gray:#D9D9D9;
      --white:#FFFFFF;

      --ink:#1d1d1f;
      --radius:16px;
      --gap:clamp(14px,2.4vw,26px);
      --shadow:0 10px 30px rgba(0,0,0,.12);
    }
    *{box-sizing:border-box}
    html,body{margin:0;background:var(--white);color:var(--ink);font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    .section{padding:clamp(56px,8vw,100px) 0}
    h1,h2{font-family:Montserrat, sans-serif;margin:0 0 10px}
    h1{font-weight:800;font-size:clamp(32px,5vw,54px);line-height:1.1;color:var(--burgundy)}
    h2{font-weight:800;font-size:clamp(26px,3.4vw,40px)}
    .lead{color:#454545;max-width:64ch}

    /* Buttons */
    .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:999px;font-weight:600;border:2px solid transparent;cursor:pointer}
    .btn-primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
    .btn-primary:hover{filter:brightness(.93)}
    .btn-ghost{background:transparent;border-color:var(--gold);color:var(--burgundy)}
    .btn-ghost:hover{background:var(--beige)}

    /* Hero */
    header.hero{background:
      radial-gradient(1000px 500px at -10% 0%, rgba(205,163,73,.12), transparent 70%),
      radial-gradient(900px 520px at 110% 0%, rgba(90,42,46,.15), transparent 70%);}
    .hero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,3vw,28px);align-items:start;padding:clamp(28px,3.5vw,40px) 0}
    .hero .badge{display:inline-flex;gap:.5rem;align-items:center;background:rgba(90,42,46,.08);color:var(--burgundy);padding:.35rem .65rem;border-radius:999px;font-weight:700}
    .hero .cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
    .form{border:1px solid #eadfcd;border-radius:14px;padding:1rem;background:#fff;box-shadow:var(--shadow)}
    .row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
    .row-1{display:grid;grid-template-columns:1fr;gap:.7rem}
    label{font-size:.9rem;font-weight:600}
    input,select,textarea{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:10px;font:inherit}
    textarea{min-height:110px;resize:vertical}
    @media (max-width: 980px){ .hero-wrap{grid-template-columns:1fr} }

    /* Quick nav */
    nav.quick{position:sticky;top:0;z-index:30;background:var(--gold);border-bottom:1px solid #eee;backdrop-filter:saturate(140%) blur(6px)}
    nav.quick .container{display:flex;gap:1rem;flex-wrap:wrap;padding:.6rem 0}
    nav.quick a{font-weight:600;color:var(--dark)}
    nav.quick a:hover{color:var(--burgundy)}

    /* Grids */
    .grid{display:grid;gap:var(--gap)}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    @media (max-width: 960px){ .grid-3,.grid-4{grid-template-columns:1fr 1fr} }
    @media (max-width: 620px){ .grid-3,.grid-4{grid-template-columns:1fr} }

    /* Benefits cards */
    .card{background:#fff;border:1px solid #eadfcd;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
    .pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--gray);padding:.35rem .6rem;font-size:.85rem;color:#444}
    .card h3{margin:10px 0 6px;font-size:1.1rem;color:var(--burgundy)}

    /* Products */
    .product .img{aspect-ratio:4/3;border-radius:12px;background:#f3f3f3 center/cover no-repeat;border:1px solid #eee}
    .meta{display:flex;justify-content:space-between;color:#666;font-size:.9rem}

    /* Process */
    .steps{position:relative;margin-top:10px}
    .steps::before{z-index:0; content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold), transparent)}
    .step{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:12px 0}
    .num{z-index:1; width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:800;color:#091015;background:linear-gradient(135deg,var(--gold),#e4c581);box-shadow:0 6px 16px rgba(0,0,0,.15)}
    .step h3{margin:0;color:var(--burgundy)}
    .step p{margin:6px 0 10px;color:#4b4b4b}
    .links{display:flex;gap:.6rem;flex-wrap:wrap}
    #process .btn-ghost{background:var(--beige)}
    #process .btn-ghost:hover{background:var(--beige);filter:brightness(.96)}

    /* Projects */
    .project .img{aspect-ratio:16/10;border-radius:12px;background:#f3f3f3 center/cover no-repeat;border:1px solid #eee}
    .badge{display:inline-block;background:var(--burgundy);color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}

    /* Testimonials */
    .t-card{background:var(--beige);border:1px solid #eadfcd;border-radius:var(--radius);padding:20px}
    .t-quote{font-size:1.05rem}
    .t-who{color:#555;font-size:.92rem}

    /* Dark CTA strip */
    .sec-dark{background:var(--burgundy);color:#fff}
    .sec-dark h2{color:#fff}
    .sec-dark .panel{background:#591320;border:1px solid #591320;border-radius:var(--radius);padding:22px}
    .sec-dark input,.sec-dark textarea{background:#591320; border-color:#a36a70;color:#fff}
    .sec-dark .btn-primary{background:var(--gold);border-color:var(--gold);color:#201606}
    .sec-dark .btn-primary:hover{filter:brightness(.96)}

    .product-card{position: relative;}

    /* Store cards */
    .product-card .img-wrapper{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16/10; position: relative;}
    .product-card .img-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}
    .product-card .img-wrapper img.hover{opacity:0}
    .product-card .img-wrapper:hover img.hover{opacity:1}
    .product-card .img-wrapper:hover img.default{opacity:0}
    .promo-badge{position:absolute;top:10px;left:-40px;background:var(--danger);color:#fff;padding:5px 40px;transform:rotate(-45deg);font-size:.8rem;font-weight:700}

    .store-promo>span {
        position: absolute;
        top: 120px; margin-left: 0px;
        left: -10px;
        background-color: red;
        color: white;
        font-size: 14px;
        font-weight: bold;
        padding: 5px 10px;
        transform: rotate(-20deg);
        box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
        z-index: 2;
    }
    /* Product detail */
    .slider{position:relative;margin:auto;aspect-ratio:16/10;overflow:hidden;border-radius:10px; background-color: var(--dark);}
    .slider>div{position:relative;width:100%;height:100%;margin:auto;}
    .slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
    .slider img.active{opacity:1}
      .slider button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;padding:.5rem 1rem;cursor:pointer}
      .slider .prev{left:10px}
      .slider .next{right:10px}

      .product-top{display:flex;flex-direction:column;gap:1rem}
      .product-top .slider,.product-top .product-cart{width:100%}
      @media (min-width:981px){
        .product-top{flex-direction:row;align-items:flex-start}
        .product-top .slider{width:60%}
        .product-top .product-cart{width:40%}
      }

      .calc{margin:1rem 0}
      .calc form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
      .calc label{display:flex;flex-direction:column;font-size:.95rem;color:#333;gap:6px}
      .calc input{padding:.7rem .8rem;border:1px solid #ddd;border-radius:12px;font:inherit}
      .calc .full{grid-column:1/-1}
      .calc .or{text-align:center;color:#777}
      .calc button{justify-self:start}
      @media(max-width:540px){.calc form{grid-template-columns:1fr}}

    .tabs{display:flex;margin-top:1rem;border-bottom:1px solid #eadfcd}
    .tabs button{flex:1;padding:.6rem;background:#f4ede4;border:none;cursor:pointer;font-weight:700;color:var(--burgundy)}
    .tabs button.active{background:var(--burgundy);color:#fff}
.tab-content{display:none;padding:1rem 0}
.tab-content.active{display:block}

    /* Store template styles */
    .store-hero{background:linear-gradient(180deg,#F5EBDD 0,#fff 100%);border-bottom:1px solid #eadfcd}
    .store-hero .wrap{padding:clamp(22px,6vw,64px) 0}
    .store-hero h1{font-family:Montserrat,sans-serif;font-weight:800;color:#5A2A2E;margin:0 0 6px;font-size:clamp(26px,3.6vw,42px)}
    .store-hero p{margin:0;color:#555}

    .store-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--gap);padding:clamp(14px,3vw,22px) 0}
    @media (max-width:980px){.store-layout{grid-template-columns:1fr} .store-filters{position:relative !important;}}

    .store-filters{border:1px solid #eadfcd;border-radius:16px;padding:16px;background:#fff;box-shadow:var(--shadow);position:sticky;top:74px;height:max-content}
    .store-filters h3{margin:0 0 8px;font-family:Montserrat,sans-serif;color:#5A2A2E}
    .store-filters .f-sec{border-top:1px dashed #eadfcd;padding-top:10px;margin-top:10px}
    .store-filters .f-sec:first-of-type{border-top:0;padding-top:0;margin-top:0}
    .store-filters label{display:block;margin:8px 0;color:#333}
    .store-filters input[type="number"], .store-filters select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:10px;font:inherit}

    .store-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
    .store-chip{border:1px solid #eadfcd;border-radius:999px;padding:1.45rem .7rem;background:#fff}
    .store-sort{margin-left:auto}
    .store-sort select{border:1px solid #ddd;border-radius:999px;padding:.45rem .2rem;font:inherit}

    .store-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}

    .store-card{background:#fff;border:1px solid #eadfcd;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
    .store-img{aspect-ratio:16/10;background:#f3f3f3 center/cover no-repeat;position:relative}
    .store-badge{position:absolute;left:10px;top:10px;background:#5A2A2E;color:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}
    .store-badge.store-out{background:#bbb !important}
    .store-pad{padding:14px}
    .store-title{font-weight:700;margin:0 0 2px}
    .store-sub{color:#666;font-size:.92rem;margin:0 0 8px}
    .store-specs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
    .store-pill{border:1px solid #eadfcd;border-radius:999px;padding:.25rem .5rem;font-size:.83rem;color:#3b3b3b;background:#fff}
    .store-price{display:flex;gap:10px;align-items:baseline;margin:6px 0 8px}
    .store-price b{font-size:1.1rem}
    .store-price .store-per{color:#777}
      .store-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding:0 14px 14px}

      .cart-layout{display:flex;flex-direction:column;gap:1.5rem}
      .cart-items,.cart-form{width:100%}
      .cart-items{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px rgba(15,23,42,.08)}
      .cart-items-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.08)}
      .cart-items-head h3{margin:0;font-size:1.4rem;color:var(--burgundy)}
      .cart-summary{font-weight:600;color:var(--burgundy);font-size:1rem}
      .cart-items-list{display:flex;flex-direction:column}
      .cart-item{display:grid;grid-template-columns:minmax(110px,150px) 1fr minmax(120px,auto);grid-template-areas:"media details price";gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(15,23,42,.08)}
      .cart-item:last-child{border-bottom:none;padding-bottom:.25rem}
      .cart-item-media{grid-area:media;background:linear-gradient(135deg,#f9f9f9,#f1f1f1);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
      .cart-item-media img{display:block;width:100%;height:100%;object-fit:cover}
      .cart-item-details{grid-area:details;display:flex;flex-direction:column;gap:.4rem}
      .cart-item-title{font-size:1.05rem;font-weight:600;color:#1f2937}
      .cart-item-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:#4b5563}
      .cart-item-meta span{background:rgba(128,90,213,.08);color:#4c1d95;padding:.15rem .6rem;border-radius:999px}
      .cart-item-secondary{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.82rem;color:#6b7280}
      .cart-item-call{color:var(--burgundy);font-weight:600}
      .cart-item-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
      .cart-item-qty{display:flex;flex-direction:column;font-size:.78rem;color:#4b5563}
      .cart-item-qty input{margin-top:.3rem;width:80px;padding:.45rem .6rem;border:1px solid rgba(15,23,42,.15);border-radius:8px;background:#fff;font-size:.95rem}
      .cart-item-actions .remove{background:none;border:none;color:var(--burgundy);font-weight:600;padding:0;cursor:pointer;text-decoration:none}
      .cart-item-actions .remove:hover{text-decoration:underline}
      .cart-item-pricing{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.9rem;color:#4b5563}
      .cart-item-price{font-size:1.1rem;font-weight:700;color:#111827}
      .cart-item-subtotal{font-size:.85rem;color:#6b7280}
      @media (max-width:980px){
        .cart-item{grid-template-columns:minmax(90px,130px) 1fr;grid-template-areas:"media details" "media price"}
        .cart-item-pricing{align-items:flex-start;text-align:left;gap:.4rem;margin-top:.5rem}
      }
      @media (max-width:640px){
        .cart-items{padding:1.25rem}
        .cart-item{grid-template-columns:1fr;grid-template-areas:"media" "details" "price"}
        .cart-item-media{justify-self:center;width:100%;max-width:240px}
        .cart-item-pricing{align-items:flex-start}
      }
      @media (min-width:981px){
        .cart-layout{flex-direction:row;align-items:flex-start}
        .cart-form{width:40%;order:1}
        .cart-items{width:60%;order:2}
      }

      /* Register page styles */
      .register-page{
        --burgundy:#5A2A2E;
        --gold:#CDA349;
        --beige:#F5EBDD;
        --gray:#D9D9D9;
        --white:#FFFFFF;
        --ink:#1d1d1f;
        --shadow:0 10px 30px rgba(0,0,0,.12);
        background:#fff;
        color:var(--ink);
        font-family:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
        line-height:1.55;
      }

      .register-page h2{font-size:clamp(1.3em, 2vw, 2rem);line-height:1.1;margin:0; padding-left: 0;}

      .register-page h2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0px;background:#591320;border-radius:0px}

      .register-page .wrap{width:min(1000px,95%); margin-inline:auto;}
      .register-page .hero{margin:auto; background:linear-gradient(180deg,#F5EBDD 0,transparent 100%);border-bottom:1px solid #eadfcd;display:flex;justify-content:center;text-align:center}
      .register-page .hero .wrap{padding:clamp(14px,5vw,72px) 0}
      .register-page h1{font-family:Montserrat,sans-serif;font-weight:800;color:var(--burgundy);margin:0 0 8px;font-size:clamp(26px,3.6vw,44px)}
      .register-page p.sub{margin:0;color:#444}
      .register-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:-24px; z-index: 1; padding-bottom: 4dvw;}
      @media(max-width:960px){.register-page .grid{grid-template-columns:1fr}}
      .register-page .panel{z-index:1; background:#fff;border:1px solid #eadfcd;border-radius:18px;box-shadow:var(--shadow);padding:18px}
      .register-page form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
      @media(max-width:760px){.register-page form{grid-template-columns:1fr}}
      .register-page label{display:flex;flex-direction:column;font-size:.95rem;color:#333;gap:6px; font-weight: 360;}
      .register-page input,
      .register-page select,
      .register-page textarea{padding:.7rem .8rem;border:1px solid #ddd;border-radius:12px;font:inherit}
      .register-page .row{grid-column:1/-1}
      .register-page .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-radius:999px;font-weight:700;border:2px solid transparent;cursor:pointer}
      .register-page .btn-primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
      .register-page .btn-primary:hover{filter:brightness(.93)}
      .register-page .btn-ghost{background:transparent;border-color:var(--gold);color:var(--burgundy)}
      .register-page .btn-ghost:hover{background:var(--beige)}
      .register-page .help{font-size:.85rem;color:#666}
      /*.register-page .consent{display:flex;align-items:flex-start;gap:10px; grid-column:auto}
      .register-page .row.consent label{display:block;flex:1;}*/
      .register-page .consent input{display:block; float: left; }
      .register-page .note{background:#fff8ea;border:1px solid #f0e0b9;color:#5a4a1f;padding:10px;border-radius:12px;font-size:.9rem}
      .register-page .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
      @media(max-width:540px){.register-page .slots{grid-template-columns:repeat(2,1fr)}}
      .register-page .slot{border:1px solid #eadfcd;border-radius:12px;padding:.6rem .7rem;text-align:center;cursor:pointer;background:#fff}
      .register-page .slot[aria-pressed="true"]{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
      .register-page .slot[disabled]{opacity:.45;cursor:not-allowed}
      .register-page .badge{display:inline-block;border:1px solid #eadfcd;border-radius:999px;padding:.2rem .6rem;margin-top:6px;font-size:.8rem}

