/* ===== VARIABLES ===== */
:root {
  --bg: #ffffff;
  --card: #ffffff;
  --secondary: #f7f7f7;
  --border: #e5e5e5;
  --fg: #111111;
  --muted: #555555;
  --primary: #d4af8a;
  --primary-fg: #1a1a1a;
  --red: #ef4444;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
  --ease: 0.3s ease;
  --max-w: 1280px;
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}
body{background:#fff;color:#111;font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh;max-width:100vw;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;object-fit:cover}
button{cursor:pointer;border:none;background:none;font-family:var(--sans);color:inherit}
input,textarea{font-family:var(--sans)}
ul,ol{list-style:none}

/* ===== TOPBAR ===== */
.topbar{background:#fff;border-bottom:1px solid var(--border);padding:.4rem 1rem;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.05em}
.topbar-left{color:var(--muted)}
.topbar-left span{color:var(--fg)}
.topbar-left.mobile-text{display:none;color:var(--primary);text-transform:uppercase;letter-spacing:.1em}
.topbar-right{display:flex;gap:.75rem;align-items:center}
.topbar-right button{color:var(--fg);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:color var(--ease)}
.topbar-right button:hover{color:var(--primary)}
.topbar-sep{color:var(--muted)}
.topbar-welcome{color:var(--fg);font-size:.7rem;letter-spacing:.05em}
.topbar-link{color:var(--fg);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color var(--ease)}
.topbar-link:hover{color:var(--primary)}

/* ===== HEADER ===== */
.header{background:#fff;border-bottom:1px solid var(--border);padding:.875rem 1rem;position:sticky;top:0;z-index:100}
.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.header-left{flex:1;display:flex;align-items:center;gap:1rem}
.mobile-menu-btn{display:none;color:var(--fg);padding:.25rem}
.search-wrap{position:relative;width:15rem;display:flex;align-items:center}
.search-wrap svg{position:absolute;left:.75rem;color:var(--muted);pointer-events:none}
.search-input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:.375rem .75rem .375rem 2.25rem;font-size:.8rem;outline:none;height:2.25rem;transition:border-color var(--ease)}
.search-input:focus{border-color:var(--primary)}
.search-input::placeholder{color:var(--muted)}
.logo{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:2.25rem;font-weight:700;letter-spacing:.25em;color:var(--primary)}
.header-logo-img{max-height:75px;width:auto;object-fit:contain;transition:max-height var(--ease)}
.header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:1.25rem}
.header-icon-btn{color:var(--fg);transition:color var(--ease);display:flex;align-items:center}
.header-icon-btn:hover{color:var(--primary)}
.cart-badge{position:absolute;top:-.5rem;right:-.5rem;background:var(--primary);color:var(--primary-fg);font-size:.6rem;font-weight:700;min-width:1.1rem;height:1.1rem;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 2px}
.mobile-search-btn,.mobile-only{display:none}
.desktop-only{display:flex}

/* ===== MOBILE SEARCH OVERLAY ===== */
.mobile-search-overlay{display:none;position:fixed;top:0;left:0;right:0;z-index:200;background:var(--card);border-bottom:1px solid var(--border);padding:.875rem 1rem;align-items:center;gap:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.5)}
.mobile-search-overlay.open{display:flex}
.mobile-search-input{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:.5rem .75rem;font-size:.9rem;outline:none;height:2.5rem;transition:border-color var(--ease)}
.mobile-search-input:focus{border-color:var(--primary)}
.mobile-search-input::placeholder{color:var(--muted)}
.close-search-btn{color:var(--muted);transition:color var(--ease);padding:.25rem}
.close-search-btn:hover{color:var(--fg)}

/* ===== NAVBAR ===== */
.navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:73px;z-index:90}
.navbar-inner{max-width:var(--max-w);margin:0 auto;padding:0 1rem}
.navbar-list{display:flex;align-items:center;justify-content:center;gap:1.75rem;padding:.875rem 0;flex-wrap:wrap}
.nav-link{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color var(--ease);white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.nav-sale{color:var(--red)!important;font-weight:700}
.nav-sale:hover{opacity:.8}
/* Dropdown */
.nav-item-dd{position:relative}
.nav-dd-trigger{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color var(--ease);cursor:pointer}
.nav-item-dd:hover .nav-dd-trigger,.nav-dd-trigger:hover{color:var(--primary)}
.nav-dd{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--border);box-shadow:0 10px 40px rgba(0,0,0,.6);width:18rem;padding:.5rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:200}
.nav-item-dd:hover .nav-dd{opacity:1;visibility:visible}
.nav-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.nav-dd-link{display:block;padding:.45rem .75rem;font-size:.7rem;color:var(--muted);transition:background var(--ease),color var(--ease);letter-spacing:.04em}
.nav-dd-link:hover{background:rgba(212,175,138,.12);color:var(--primary)}

/* ===== MOBILE DRAWER ===== */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:150;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.drawer-overlay.open{opacity:1;visibility:visible}
.mobile-drawer{position:fixed;top:0;bottom:0;left:0;width:18rem;background:var(--card);border-right:1px solid var(--border);z-index:160;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease;box-shadow:5px 0 30px rgba(0,0,0,.5)}
.mobile-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}
.drawer-logo{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:.2em;color:var(--primary)}
.drawer-close-btn{color:var(--muted);transition:color var(--ease);padding:.25rem}
.drawer-close-btn:hover{color:var(--fg)}
.drawer-nav{flex:1;overflow-y:auto;padding:.5rem 0}
.drawer-link{display:block;padding:.75rem 1.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--muted);border-bottom:1px solid rgba(42,42,42,.3);transition:background var(--ease),color var(--ease)}
.drawer-link:hover{background:var(--secondary);color:var(--primary)}
.drawer-sale{color:var(--red)!important;font-weight:700}
.drawer-foot{padding:1.25rem;border-top:1px solid var(--border)}
.drawer-login-btn{width:100%;padding:.75rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--primary);color:var(--primary);transition:background var(--ease),color var(--ease)}
.drawer-login-btn:hover{background:var(--primary);color:var(--primary-fg)}

/* ===== HERO ===== */
.hero{position:relative;height:80vh;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,.35),rgba(0,0,0,.6))}
.hero-content{position:relative;z-index:1;text-align:center;padding:1.5rem;max-width:48rem}
.hero-eyebrow{color:rgba(212,175,138,.8);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;font-weight:300;margin-bottom:1rem}
.hero-title{font-family:var(--serif);font-size:clamp(1.5rem,4.5vw,3rem);font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.1;white-space:nowrap}
.hero-sub{color:rgba(255,255,255,.7);font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;font-weight:300;margin-bottom:2.5rem}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ===== UTILITIES ===== */
.page-container { max-width: var(--max-w); margin: 0 auto; padding: 2rem 1rem; }

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 2.5rem;height:3rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease);font-family:var(--sans);border:none}
.btn-primary{background:var(--primary);color:var(--primary-fg)}
.btn-primary:hover{background:#c09870}
.btn-outline-white{background:transparent;border:1px solid #fff;color:#fff}
.btn-outline-white:hover{background:#fff;color:#000}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--fg)}
.btn-outline:hover{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}
.btn-outline-gold{background:transparent;border:1px solid var(--primary);color:var(--primary)}
.btn-outline-gold:hover{background:var(--primary);color:var(--primary-fg)}
.btn-full{width:100%}
.btn-lg{height:3.5rem;padding:0 3rem}
.btn-sm{height:2.25rem;padding:0 1.25rem;font-size:.65rem}

/* ===== SECTION HEADER ===== */
.sec-head{text-align:center;margin-bottom:2rem}
.sec-title{font-family:var(--serif);font-size:1.75rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem}
.sec-bar{width:3rem;height:1px;background:var(--primary);margin:.5rem auto}
.sec-sub{color:var(--muted);font-size:.75rem;letter-spacing:.1em;margin-top:.5rem}

/* ===== CATEGORY GRID ===== */
.categories-section{max-width:var(--max-w);margin:0 auto;padding:3.5rem 1rem 2.5rem}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.cat-card{position:relative;aspect-ratio:4/5;overflow:hidden;cursor:pointer;background:var(--secondary);display:block}
.cat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .7s ease}
.cat-img-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);opacity:0;transition:opacity .7s ease}
.cat-card:hover .cat-img{transform:scale(1.05);opacity:0}
.cat-card:hover .cat-img-hover{opacity:1}
.cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48),rgba(0,0,0,.14),rgba(0,0,0,.2));transition:background .3s ease}
.cat-card:hover .cat-overlay{background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.24),rgba(0,0,0,.28))}
.cat-info{position:absolute;inset:0;padding:1rem;text-align:center;display:flex;align-items:center;justify-content:center}
.cat-name{color:#fff;font-weight:800;letter-spacing:.16em;font-size:clamp(.85rem,2vw,1.2rem);line-height:1.25;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.6);background:rgba(0,0,0,.24);padding:.55rem .85rem;transition:transform .3s ease,background .3s ease}
.cat-card:hover .cat-name{transform:scale(1.08);background:rgba(0,0,0,.34)}
.cat-cta{position:absolute;left:50%;bottom:1rem;transform:translate(-50%,10px);display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;height:2.2rem;background:rgba(255,255,255,.94);color:#111;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .3s ease,transform .3s ease,background .3s ease}
.cat-card:hover .cat-cta{opacity:1;transform:translate(-50%,0)}
.cat-cta:hover{background:var(--primary);color:var(--primary-fg)}

/* ===== PRODUCT CARDS ===== */
.products-section{max-width:var(--max-w);margin:0 auto;padding:2.5rem 1rem}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.pcard{background:var(--card);cursor:pointer;transition:transform .2s ease}
.pcard:hover{transform:translateY(-2px)}
.pcard-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--secondary)}
.pcard-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pcard:hover .pcard-img{transform:scale(1.05)}
.pbadge{position:absolute;top:.75rem;left:.75rem;font-size:.6rem;font-weight:700;padding:.2rem .5rem;letter-spacing:.08em;text-transform:uppercase;z-index:2}
.badge-new{background:var(--card);color:var(--fg);border:1px solid var(--border)}
.badge-sale{background:var(--red);color:#fff}
.badge-sold{background:var(--muted);color:#fff}
.pcard-info{padding:.875rem}
.pcard-cat{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}
.pcard-name{font-size:.8rem;font-weight:500;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;height:2.1rem}
.pcard-prices{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.pcard-price{color:var(--fg);font-weight:600;font-size:.9rem}
.pcard-orig{color:var(--muted);font-size:.75rem;text-decoration:line-through}
.pcard-disc{color:var(--red);font-size:.65rem;font-weight:600}

/* ===== REELS ===== */
.reels-section{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 1rem}
.reels-inner{max-width:var(--max-w);margin:0 auto}
.reels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.reel-card{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--secondary);cursor:pointer}
.reel-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.reel-card:hover .reel-img{transform:scale(1.05)}
.reel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.15),transparent);transition:background .3s}
.reel-card:hover .reel-overlay{background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3),transparent)}
.reel-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.reel-circle{width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.reel-card:hover .reel-circle{background:var(--primary);border-color:var(--primary)}
.reel-label{position:absolute;bottom:.75rem;left:0;right:0;text-align:center;color:#fff;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.8)}

/* ===== REVIEWS ===== */
.reviews-section{padding:3rem 0;background:var(--bg);overflow:hidden}
.reviews-inner{max-width:var(--max-w);margin:0 auto;padding:0 1rem}
.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}
.reviews-rating{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted);margin-top:.5rem}
.reviews-rating strong{font-size:1.5rem;color:var(--fg)}
.reviews-nav{display:flex;gap:.5rem}
.rev-nav-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--fg);transition:background var(--ease),border-color var(--ease)}
.rev-nav-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}
.reviews-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem;cursor:grab}
.reviews-track::-webkit-scrollbar{display:none}
.reviews-track.grabbing{cursor:grabbing}
.rev-card{flex:0 0 22rem;background:var(--card);border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column}
.rev-stars{display:flex;gap:2px;color:var(--primary);margin-bottom:.75rem}
.rev-title{font-weight:700;font-size:.9rem;margin-bottom:.5rem}
.rev-content{font-size:.8rem;color:var(--muted);line-height:1.7;flex:1;font-style:italic;margin-bottom:1rem}
.rev-footer{display:flex;align-items:center;gap:.75rem;padding-top:.875rem;border-top:1px solid var(--border)}
.rev-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.1rem;color:var(--primary);flex-shrink:0}
.rev-author{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.rev-date{font-size:.65rem;color:var(--muted);margin-top:2px}

/* ===== CART SIDEBAR ===== */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:150;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.cart-overlay.open{opacity:1;visibility:visible}
.cart-sidebar{position:fixed;top:0;right:0;height:100vh;width:24rem;max-width:90vw;background:var(--card);border-left:1px solid var(--border);z-index:160;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;box-shadow:-5px 0 30px rgba(0,0,0,.5)}
.cart-sidebar.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}
.cart-title{font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.cart-body{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-empty-state{text-align:center;padding:4rem 1rem;color:var(--muted)}
.cart-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}
.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}
.cart-item:last-child{border-bottom:none}
.cart-item-img{width:4.5rem;height:5.5rem;object-fit:cover;flex-shrink:0;background:var(--secondary)}
.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.cart-item-name{font-size:.8rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.cart-item-meta{font-size:.7rem;color:var(--muted)}
.cart-qty-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.qty-ctrl{display:flex;align-items:center;border:1px solid var(--border)}
.qty-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background var(--ease)}
.qty-btn:hover{background:var(--secondary)}
.qty-num{width:2rem;text-align:center;font-size:.8rem;border-left:1px solid var(--border);border-right:1px solid var(--border);height:1.75rem;line-height:1.75rem}
.cart-item-price{font-size:.85rem;font-weight:600;color:var(--primary)}
.cart-remove-btn{font-size:.65rem;color:var(--muted);text-decoration:underline;transition:color var(--ease);background:none;border:none;cursor:pointer;text-align:left}
.cart-remove-btn:hover{color:var(--red)}
.cart-foot{border-top:1px solid var(--border);padding:1.25rem 1.5rem}
.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.cart-total-lbl{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cart-total-amt{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--primary)}
.cart-checkout-btn{width:100%;background:var(--primary);color:var(--primary-fg);padding:.875rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;transition:background var(--ease)}
.cart-checkout-btn:hover{background:#c09870}
.cart-continue-btn{width:100%;background:transparent;border:1px solid var(--border);color:var(--fg);padding:.625rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;transition:border-color var(--ease),color var(--ease)}
.cart-continue-btn:hover{border-color:var(--primary);color:var(--primary)}

/* ===== LOGIN MODAL ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;display:flex;align-items:center;justify-content:center;padding:1rem}
.modal-overlay.open{opacity:1;visibility:visible}
.modal{background:var(--card);border:1px solid var(--border);width:26rem;max-width:100%;padding:2rem;position:relative}
.modal-close-btn{position:absolute;top:1rem;right:1rem;color:var(--muted);transition:color var(--ease)}
.modal-close-btn:hover{color:var(--fg)}
.modal-head{text-align:center;margin-bottom:1.5rem}
.modal-logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:.25em;color:var(--primary);margin-bottom:.5rem}
.modal-title{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1rem}
.form-label{display:block;font-size:.75rem;font-weight:500;margin-bottom:.375rem;letter-spacing:.03em}
.form-input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:.5rem .75rem;font-size:.875rem;outline:none;transition:border-color var(--ease);height:2.5rem}
.form-input:focus{border-color:var(--primary)}
.form-input::placeholder{color:var(--muted)}
.form-submit-btn{width:100%;background:var(--primary);color:var(--primary-fg);padding:.75rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem;transition:background var(--ease)}
.form-submit-btn:hover{background:#c09870}
.modal-switch{text-align:center;margin-top:1.25rem;font-size:.8rem;color:var(--muted)}
.modal-switch-btn{color:var(--primary);text-decoration:underline;cursor:pointer;font-size:.8rem}

/* ===== TOAST ===== */
.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}
.toast{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);padding:.875rem 1.25rem;font-size:.8rem;min-width:14rem;max-width:20rem;box-shadow:0 4px 20px rgba(0,0,0,.4);transform:translateX(120%);transition:transform .3s ease;pointer-events:auto}
.toast.show{transform:translateX(0)}
.toast.error{border-left-color:var(--red)}

/* ===== FOOTER ===== */
.footer{background:#fff;border-top:1px solid var(--border);padding:3.5rem 1rem 2rem;margin-top:auto}
.footer-grid{max-width:var(--max-w);margin:0 auto 3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.footer-title{font-family:var(--serif);font-size:1.1rem;margin-bottom:1rem}
.footer-text{font-size:.8rem;color:var(--muted);line-height:1.7}
.footer-links{display:flex;flex-direction:column;gap:.5rem}
.footer-link{font-size:.8rem;color:var(--muted);transition:color var(--ease)}
.footer-link:hover{color:var(--primary)}
.footer-newsletter{display:flex;margin-bottom:1.5rem}
.footer-email{flex:1;background:var(--bg);border:1px solid var(--border);border-right:none;color:var(--fg);padding:.5rem .75rem;font-size:.8rem;outline:none}
.footer-email:focus{border-color:var(--primary)}
.footer-email::placeholder{color:var(--muted)}
.footer-sub-btn{background:var(--primary);color:var(--primary-fg);padding:.5rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background var(--ease)}
.footer-sub-btn:hover{background:#c09870}
.footer-social{display:flex;gap:.875rem}
.footer-social-link{color:var(--fg);transition:color var(--ease)}
.footer-social-link:hover{color:var(--primary)}
.footer-bottom{max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--border);padding-top:1.5rem;text-align:center;font-size:.7rem;color:var(--muted)}

/* ===== BREADCRUMB ===== */
.breadcrumb{max-width:var(--max-w);margin:0 auto;padding:1rem;display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}
.bc-link{color:var(--muted);transition:color var(--ease)}
.bc-link:hover{color:var(--primary)}
.bc-sep{color:var(--border)}
.bc-current{color:var(--fg);font-weight:600}

/* ===== PAGE-SPECIFIC ===== */

/* All Products / Collections header */
.page-hdr{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem .5rem;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.page-hdr-title{font-family:var(--serif);font-size:2rem;letter-spacing:.15em;text-transform:uppercase}
.page-hdr-count{font-size:.75rem;color:var(--muted)}
.search-active-bar{max-width:var(--max-w);margin:0 auto;padding:.5rem 1rem;font-size:.8rem;color:var(--muted)}
.search-active-bar span{color:var(--primary)}
.no-results{text-align:center;padding:4rem 1rem;color:var(--muted)}
.view-all-wrap{text-align:center;margin-top:2.5rem}

/* Product Detail */
.pd-wrap{max-width:var(--max-w);margin:0 auto;padding:1.5rem 1rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.pd-gallery{display:flex;gap:.75rem}
.pd-thumbs{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;width:5.5rem;max-height:26.5rem;overflow-y:auto;scrollbar-width:thin;padding-right:0.25rem;}
.pd-thumbs::-webkit-scrollbar{width:4px;}
.pd-thumbs::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px;}
.pd-thumb{width:5rem;height:6.25rem;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color var(--ease),opacity var(--ease);opacity:.65}
.pd-thumb.active,.pd-thumb:hover{border-color:var(--primary);opacity:1}
.pd-main-wrap{flex:1;position:relative}
.pd-main-img{width:100%;aspect-ratio:3/4;object-fit:cover}
.pd-info{display:flex;flex-direction:column;gap:1rem}
.pd-name{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2}
.pd-rating{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted)}
.pd-stars{display:flex;color:var(--primary)}
.pd-price-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.pd-price{font-family:var(--serif);font-size:1.75rem;color:var(--fg)}
.pd-orig{font-size:1rem;color:var(--muted);text-decoration:line-through}
.pd-off{background:var(--red);color:#fff;font-size:.65rem;font-weight:700;padding:.125rem .375rem;letter-spacing:.05em}
.pd-tax{font-size:.75rem;color:var(--muted)}
.pd-size-lbl{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}
.size-opts{display:flex;gap:.5rem;flex-wrap:wrap}
.size-btn{padding:.375rem .75rem;font-size:.75rem;border:1px solid var(--border);color:var(--muted);background:transparent;cursor:pointer;transition:border-color var(--ease),color var(--ease),background var(--ease);letter-spacing:.05em}
.size-btn:hover{border-color:var(--fg);color:var(--fg)}
.size-btn.sel{border-color:var(--primary);color:var(--primary);background:rgba(212,175,138,.1)}
.pd-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.875rem 0}
.pd-feature{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center;background:var(--card);border:1px solid rgba(42,42,42,.5);padding:.875rem .5rem}
.pd-feat-icon{color:var(--primary)}
.pd-feat-text{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg)}
.pd-accordion{border-top:1px solid var(--border)}
.acc-item{border-bottom:1px solid var(--border)}
.acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--ease)}
.acc-btn:hover{color:var(--primary)}
.acc-icon{transition:transform .3s ease;display:flex}
.acc-item.open .acc-icon{transform:rotate(180deg)}
.acc-content{display:none;font-size:.8rem;color:var(--muted);line-height:1.8;padding-bottom:1rem;white-space:pre-line}
.acc-item.open .acc-content{display:block}
.pd-add-btn{width:100%;background:var(--fg);color:var(--bg);padding:1rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:background var(--ease)}
.pd-add-btn:hover{background:#ddd}
.pd-add-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--muted);color:var(--fg)}
.pd-buy-btn{width:100%;background:var(--primary);color:var(--primary-fg);padding:1rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:background var(--ease)}
.pd-buy-btn:hover{background:#c09870}
.pd-btn-group{display:flex;flex-direction:column;gap:.5rem}
.related-section{max-width:var(--max-w);margin:0 auto;padding:2.5rem 1rem 3rem;border-top:1px solid var(--border)}
.pd-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.pd-review-section{max-width:var(--max-w);margin:0 auto;padding:2rem 1rem;border-top:1px solid var(--border)}
.pd-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.pd-review-meta{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--muted);margin-top:.5rem}
.pd-review-average{font-family:var(--serif);font-size:1.5rem;color:var(--fg)}
.pd-review-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.pd-review-btn{padding:.85rem 1.25rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}
.pd-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.pd-review-summary-item{background:var(--card);border:1px solid var(--border);padding:1rem}
.pd-review-summary-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.1em}
.pd-review-list{display:grid;gap:1rem}
.pd-review-card{background:var(--card);border:1px solid var(--border);padding:1.25rem}
.pd-review-card.question{border-color:rgba(212,175,138,.3)}
.pd-review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.pd-review-card-author{font-weight:700;font-size:.9rem}
.pd-review-card-date{font-size:.7rem;color:var(--muted);margin-top:.2rem}
.pd-review-card-type{font-size:.65rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.pd-review-card-stars{display:flex;gap:2px;color:var(--primary);margin-bottom:.75rem}
.pd-review-card-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.pd-review-card-text{font-size:.85rem;color:var(--muted);line-height:1.8}
.pd-review-card-votes{display:flex;align-items:center;gap:.5rem;margin-top:1rem}
.pd-review-vote-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--border);background:transparent;color:var(--fg);font-size:.8rem;cursor:pointer;transition:background var(--ease),border-color var(--ease)}
.pd-review-vote-btn:hover{background:rgba(212,175,138,.08)}
.pd-review-vote-btn span{font-weight:700}
.pd-review-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:1.5rem}
.pd-review-page-btn{padding:.65rem 1rem;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;transition:background var(--ease),border-color var(--ease)}
.pd-review-page-btn:hover{background:rgba(212,175,138,.08)}
.pd-review-page-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}
.pd-review-page-btn[disabled]{opacity:.5;cursor:not-allowed}
.pd-review-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:250;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;transition:opacity .25s ease,visibility .25s ease}
.pd-review-modal-overlay.open{opacity:1;visibility:visible}
.pd-review-modal{width:100%;max-width:28rem;background:var(--card);border:1px solid var(--border);padding:1.5rem;position:relative}
.pd-review-modal-close{position:absolute;top:1rem;right:1rem;font-size:1.3rem;color:var(--muted);background:none;border:none;cursor:pointer}
.pd-review-modal-close:hover{color:var(--fg)}
.pd-review-modal-head{text-align:left;margin-bottom:1.25rem}
.pd-review-modal-title{font-family:var(--serif);font-size:1.2rem;margin-bottom:.35rem}
.pd-review-modal-sub{font-size:.8rem;color:var(--muted);line-height:1.6}
.pd-review-form-row{display:flex;flex-direction:column;gap:.4rem}
.pd-review-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1rem}
@media(max-width:768px){
  .pd-review-summary{grid-template-columns:1fr}
  .pd-review-header{flex-direction:column;align-items:flex-start}
}

/* Returns page */
.returns-page{max-width:56rem;margin:0 auto;padding:2.5rem 1rem 4rem}
.rp-title{font-family:var(--serif);font-size:2.5rem;letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-bottom:.75rem}
.rp-sub{text-align:center;color:var(--muted);margin-bottom:2.5rem}
.policy-card{background:var(--card);border:1px solid var(--border);padding:1.75rem;margin-bottom:1.25rem;display:flex;gap:1.5rem}
.policy-icon{width:3.5rem;height:3.5rem;background:rgba(212,175,138,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.policy-body{flex:1}
.policy-title{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}
.policy-text{font-size:.83rem;color:var(--muted);line-height:1.8;margin-bottom:.5rem}

/* Sitemap page */
.sitemap-page{max-width:var(--max-w);margin:0 auto;padding:2.5rem 1rem 4rem}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.sm-group-title{font-family:var(--serif);font-size:1.1rem;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}
.sm-link{display:block;font-size:.8rem;color:var(--muted);padding:.25rem 0;transition:color var(--ease)}
.sm-link:hover{color:var(--primary)}

/* Shop Layout */
.shop-layout {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
  align-items: flex-start;
}

/* Filters Sidebar */
.filters-sidebar {
  width: 250px;
  flex-shrink: 0;
  background: var(--bg);
}

.filters-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.filters-title {
  font-family: var(--serif);
  font-size: 1.25rem;
  color: var(--primary);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.filters-close {
  background: none;
  border: none;
  color: var(--fg);
  cursor: pointer;
  display: none; /* Only visible on mobile */
}

.filter-group {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: 1.5rem;
}

.filter-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--fg);
  cursor: pointer;
  margin-bottom: 1rem;
}

.filter-head svg {
  transition: transform 0.3s ease;
}

.filter-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.filter-lbl {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: var(--muted);
  cursor: pointer;
}

.filter-lbl input[type="checkbox"] {
  accent-color: var(--primary);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.filter-lbl:hover {
  color: var(--primary);
}

/* Shop Main */
.shop-main {
  flex-grow: 1;
  min-width: 0;
}

.shop-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}

.shop-title {
  font-family: var(--serif);
  font-size: 2rem;
  color: var(--primary);
  margin-bottom: 0.25rem;
}

.shop-count {
  font-size: 0.85rem;
  color: var(--muted);
}

.shop-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.filters-toggle-btn {
  display: none; /* Desktop hides it */
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

.sort-select {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--fg);
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 0.85rem;
  font-family: var(--sans);
  appearance: none;
  border-radius: 0;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23d4af8a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}

.sort-select:focus {
  outline: none;
  border-color: var(--primary);
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeInUp .5s ease forwards}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .topbar{flex-direction:column;gap:0.35rem;justify-content:center;padding:0.5rem}
  .header-inner{gap:0.5rem}
  .logo{font-size:1.75rem;letter-spacing:0.1em}
  .hero-title{font-size:clamp(1.1rem, 4.5vw, 2rem)}
  .form-row{grid-template-columns:1fr}
  .mobile-menu-btn{display:flex}
  .search-wrap.desktop-only{display:none}
  .mobile-search-btn{display:flex}
  .desktop-only{display:none!important}
  .mobile-only{display:flex!important}
  .navbar{display:none}
  .logo{font-size:1.75rem}
  .hero{height:70vh}
  .hero-btns{flex-direction:column;align-items:center}
  .hero-btns .btn{width:100%;max-width:18rem}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .pgrid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .reels-grid{grid-template-columns:repeat(2,1fr)}
  .rev-card{flex:0 0 85vw}
  .footer-grid{grid-template-columns:1fr 1fr}
  .pd-wrap{grid-template-columns:1fr;gap:1.5rem}
  .pd-gallery{flex-direction:column-reverse}
  .pd-thumbs{flex-direction:row;width:100%;overflow-x:auto;height:auto}
  .pd-thumb{flex-shrink:0;width:4rem;height:5rem}
  .sitemap-grid{grid-template-columns:1fr}
  .pd-review-grid{grid-template-columns:1fr}
  .reviews-header{flex-direction:column;align-items:flex-start;gap:.75rem}
  .reviews-nav{display:none}
  .policy-card{flex-direction:column}
  
  /* Cart Drawer Responsive */
  .cart-sidebar { width: 100vw; max-width: 90vw; }
  .cart-head, .cart-foot { padding: 1rem; }
  .cart-body { padding: 0.5rem 1rem; }
  .cart-item-img { width: 4rem; height: 5rem; }
  .cart-qty-row { flex-wrap: wrap; gap: 0.5rem; }
  
  /* Shop Responsive */
  .shop-layout { flex-direction: column; }
  .shop-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .shop-actions { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
  .sort-select { max-width: 150px; font-size: 0.75rem; padding: 0.35rem 1.5rem 0.35rem 0.5rem; }
  .filters-toggle-btn { display: flex; }
  .filters-sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 85vw;
    max-width: 320px;
    background: var(--card);
    z-index: 1000;
    padding: 1.5rem;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
  }
  .filters-sidebar.active { transform: translateX(0); box-shadow: 5px 0 25px rgba(0,0,0,0.5); }
  .filters-close { display: block; }
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .pcard-name{font-size:.75rem}
}
@media(min-width:769px) and (max-width:1100px){
  .pgrid{grid-template-columns:repeat(3,1fr)}
}

/* PAGINATION */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; padding-bottom: 40px; flex-wrap: wrap; }
.page-btn { padding: 8px 16px; border: 1px solid #e0e0e0; background: #fff; color: #333; text-decoration: none; border-radius: 4px; font-size: 0.9rem; transition: all 0.2s; }
.page-btn:hover { border-color: var(--primary); color: var(--primary); }
.page-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Amazon Style Layout */
.pd-wrap-amazon {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  display: grid;
  grid-template-columns: minmax(300px, 4.5fr) minmax(300px, 4.5fr) minmax(280px, 3fr);
  gap: 2rem;
  align-items: start;
}
.pd-center-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pd-buybox {
  border: 1px solid #D5D9D9;
  border-radius: 8px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 100px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
.pd-buybox-price {
  font-size: 1.75rem;
  color: #0F1111;
}
.pd-buybox-stock {
  color: #007600;
  font-weight: 600;
  font-size: 1.1rem;
}
.pd-buybox-stock.sold-out {
  color: #B12704;
}
.amz-btn-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.amz-btn-add {
  background: var(--primary);
  color: var(--primary-fg);
  border: none;
  border-radius: 50px;
  padding: 0.75rem;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  transition: opacity 0.2s;
}
.amz-btn-add:hover {
  opacity: 0.9;
}
.amz-btn-buy {
  background: var(--fg);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 0.75rem;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  transition: background 0.2s;
}
.amz-btn-buy:hover {
  background: #333;
}
.amz-btn-wish {
  background: #fff;
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 0.75rem;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.amz-btn-wish:hover {
  background: var(--secondary);
  border-color: #ccc;
}
.amz-trust {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0.25rem 0.5rem;
  font-size: 0.75rem;
  color: #565959;
  margin-top: 0.5rem;
  align-items: center;
}
.amz-trust span:nth-child(odd) {
  color: #565959;
}
.amz-trust span:nth-child(even) {
  color: #0F1111;
}
.amz-details-section {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 2rem 1rem;
  border-top: 1px solid #D5D9D9;
}
.amz-details-section h2 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: #0F1111;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .pd-wrap-amazon {
    grid-template-columns: 1fr 1fr;
  }
  .pd-buybox {
    grid-column: 1 / -1;
    position: static;
  }
}
@media (max-width: 768px) {
  .pd-wrap-amazon {
    grid-template-columns: 1fr;
  }
  .header-logo-img {
    max-height: 50px;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  .header-logo-img {
    max-height: 60px;
  }
}
