/* Scoped to the standard WooCommerce shop archive; no changes to product data or templates. */
body.post-type-archive-product { --slsd-wine:#612d45; --slsd-rose:#ac6980; --slsd-ink:#291e29; --slsd-line:#eddee5; --slsd-cream:#fff9f6; }
body.post-type-archive-product .slsd-shop-top { color:var(--slsd-ink); clear:both; font:16px/1.55 Arial,Helvetica,sans-serif; width:100%; max-width:1180px; margin:0 auto 36px; }
.slsd-shop-top * { box-sizing:border-box; }
.slsd-shop-top a { text-decoration:none; }
.slsd-shop-top .slsd-topline { text-align:center; background:var(--slsd-wine); color:white; font-size:11px; font-weight:700; letter-spacing:.18em; padding:10px; border-radius:12px 12px 0 0; }
.slsd-topline span { margin:0 12px; color:#eac3d0; }
.slsd-hero { display:grid; grid-template-columns:1.1fr .9fr; min-height:445px; background:linear-gradient(110deg,#fdf1ec,#f6e1e8 58%,#dfb7c9); overflow:hidden; border-radius:0 0 22px 22px; }
.slsd-hero-copy { padding:57px 26px 50px 55px; position:relative; z-index:1; }
.slsd-eyebrow { font-size:11px; color:#ac6980; letter-spacing:.18em; font-weight:700; }
.slsd-hero h1 { font:normal clamp(42px,4.4vw,68px)/1.08 Georgia,serif !important; letter-spacing:-.045em; color:var(--slsd-ink); margin:13px 0 19px !important; padding:0 !important; }
.slsd-hero h1 em { color:var(--slsd-wine); }
.slsd-hero p { color:#6b5664; font-size:16px; max-width:490px; margin:0 0 24px; }
.slsd-hero-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:23px; }
.slsd-shop-top a.slsd-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:40px; padding:12px 20px; color:white; background:var(--slsd-wine); border:1px solid var(--slsd-wine); font-size:13px; font-weight:bold; }
.slsd-shop-top a.slsd-button:hover { background:#442037; color:#fff; }
.slsd-shop-top a.slsd-outline { background:transparent; color:var(--slsd-wine); }
.slsd-shop-top a.slsd-outline:hover { background:#fff; color:var(--slsd-wine); }
.slsd-search { display:flex; background:white; padding:5px; border:1px solid var(--slsd-line); border-radius:50px; max-width:465px; box-shadow:0 10px 30px #612d4510; }
.slsd-search input[type=search] { flex:1; min-width:0; width:0; background:transparent; color:#291e29; padding:10px 15px; font:14px Arial,sans-serif; border:0; outline:0; box-shadow:none; }
.slsd-search button { white-space:nowrap; padding:10px 17px; background:var(--slsd-wine); color:#fff; border:none; border-radius:35px; cursor:pointer; font:700 13px Arial,sans-serif; }
.slsd-hero-art { position:relative; min-height:420px; }
.slsd-orb { width:345px; height:345px; border-radius:50%; position:absolute; right:10%; top:12%; background:radial-gradient(circle at 35% 25%,#fff7f3,#eabcc9 54%,#ac708c); box-shadow:0 30px 85px #7a40503b; }
.slsd-art-card { position:absolute; right:22%; top:21%; width:225px; height:280px; transform:rotate(-8deg); background:#fffaf4de; border:1px solid #ffffffa9; box-shadow:0 15px 40px #783d5627; border-radius:25px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.slsd-art-card>span { font:73px Georgia,serif; color:var(--slsd-wine); line-height:1; }
.slsd-art-amp { color:#b7829a; font-size:.68em; }
.slsd-art-card strong { font:24px/1.2 Georgia,serif; margin:20px 0 12px; }
.slsd-art-card small { color:#856c78; font-size:9px; letter-spacing:.12em; }
.slsd-art-sticker { position:absolute; right:2%; bottom:12%; padding:15px 18px; background:#fff9f0e8; border-radius:15px; font-size:12px; font-weight:700; text-align:center; color:var(--slsd-wine); transform:rotate(7deg); }
.slsd-categories-block { padding:53px 0 30px; }
.slsd-heading { display:flex; justify-content:space-between; align-items:end; gap:15px; margin:0 0 22px; }
.slsd-heading h2,.slsd-catalog-heading h2 { font:normal clamp(30px,3vw,43px)/1.16 Georgia,serif !important; color:var(--slsd-ink); margin:8px 0 0 !important; padding:0 !important; }
.slsd-heading>a { color:var(--slsd-wine); font-size:13px; font-weight:700; border-bottom:1px solid; }
.slsd-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.slsd-shop-top a.slsd-category { min-height:195px; padding:23px; border-radius:19px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; color:var(--slsd-ink); transition:transform .2s; background:#ead6e1; }
.slsd-category:nth-child(2) { background:#e4e2ef !important; }.slsd-category:nth-child(3){background:#f4dfd8!important}.slsd-category:nth-child(4){background:#f1dde6!important}.slsd-category:nth-child(5){background:#e9ecde!important}.slsd-category:nth-child(6){background:#e7d8d2!important}
.slsd-shop-top a.slsd-category:hover { transform:translateY(-4px); color:var(--slsd-ink); }
.slsd-cat-no { font-size:10px; font-weight:700; letter-spacing:.12em; position:relative; z-index:1; }
.slsd-cat-symbol { position:absolute; right:12px; top:2px; color:#ffffff87; font:120px Georgia,serif; line-height:1.3; }
.slsd-cat-bottom { z-index:1; position:relative; display:flex; flex-direction:column; }
.slsd-cat-bottom strong { font:normal 27px Georgia,serif; }
.slsd-cat-bottom small { color:var(--slsd-wine); font:700 12px Arial,sans-serif; margin-top:8px; text-transform:capitalize; }
.slsd-catalog-heading { text-align:center; padding:26px 0 14px; border-top:1px solid var(--slsd-line); }
.slsd-catalog-heading p { color:#746472; margin:12px 0 0; font-size:14px; }
body.post-type-archive-product ul.products li.product { border:1px solid #eadfe5; border-radius:15px; overflow:hidden; padding:10px 10px 17px !important; box-sizing:border-box; transition:box-shadow .2s,transform .2s; background:#fff; }
body.post-type-archive-product ul.products li.product:hover { box-shadow:0 12px 32px #5b294419; transform:translateY(-3px); }
body.post-type-archive-product ul.products li.product img { border-radius:10px; }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title { font-size:15px !important; line-height:1.45; }
body.post-type-archive-product ul.products li.product .price { color:var(--slsd-wine); font-weight:700; }
body.post-type-archive-product ul.products li.product .button { border-radius:25px; background:var(--slsd-wine); color:white; padding:11px 15px; }
body.post-type-archive-product ul.products li.product .button:hover { background:#442037; color:white; }
body.post-type-archive-product .woocommerce-pagination a,body.post-type-archive-product .woocommerce-pagination span { border-radius:6px; }
@media(max-width:800px){ .slsd-hero{grid-template-columns:1fr}.slsd-hero-copy{padding:42px 28px 20px}.slsd-hero-art{min-height:270px}.slsd-orb{width:250px;height:250px;top:0;right:20%}.slsd-art-card{height:207px;width:175px;right:30%;top:10%}.slsd-art-card>span{font-size:51px}.slsd-art-card strong{font-size:19px}.slsd-art-sticker{right:10%;bottom:6%}.slsd-categories{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:480px){ .slsd-hero-copy{padding:35px 17px 15px}.slsd-hero h1{font-size:40px!important}.slsd-hero p{font-size:14px}.slsd-hero-art{min-height:255px}.slsd-orb{right:11%}.slsd-art-card{right:25%}.slsd-art-sticker{right:1%;bottom:3%}.slsd-categories{gap:10px}.slsd-shop-top a.slsd-category{min-height:155px;padding:15px}.slsd-cat-symbol{font-size:84px}.slsd-cat-bottom strong{font-size:21px}.slsd-cat-bottom small{font-size:10px}.slsd-heading{align-items:start}.slsd-heading>a{font-size:11px}.slsd-search button{padding:10px 12px} }
