/* Sweet's Crafty Creations storefront - scoped to body.sweets-store only */
body.sweets-store{
  --sw-bg:#faf4ea;--sw-panel:#fffaf3;--sw-line:#e4d3bd;--sw-text:#3b2616;--sw-muted:#6e5641;
  --sw-wood:#8a5a2f;--sw-wood-dark:#5a3519;--sw-rose:#9e4652;--sw-rose-soft:#f1d9d6;
  --sw-serif:Georgia,"Palatino Linotype","Book Antiqua",serif;
  --bs-body-bg:var(--sw-bg);--bs-body-color:var(--sw-text);--bs-link-color:var(--sw-wood-dark);--bs-link-hover-color:var(--sw-rose);
  background:var(--sw-bg);color:var(--sw-text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin:0}
body.sweets-store #container{display:flex;flex-direction:column;min-height:100vh;margin-bottom:0}
body.sweets-store main{flex:1}
body.sweets-store a:not(.btn){color:var(--sw-wood-dark)}
body.sweets-store a:not(.btn):hover{color:var(--sw-rose)}
body.sweets-store :focus-visible{outline:3px solid var(--sw-rose);outline-offset:3px}
body.sweets-store h1,body.sweets-store h2,body.sweets-store h3,body.sweets-store h4{font-family:var(--sw-serif);color:var(--sw-wood-dark);font-weight:700}
body.sweets-store .sw-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:10px 20px;background:var(--sw-rose);color:#fff}
body.sweets-store .sw-skip:focus{top:16px}

/* Header */
body.sweets-store .sw-header{background:var(--sw-panel);border-bottom:1px solid var(--sw-line);box-shadow:0 2px 10px rgba(90,53,25,.06)}
body.sweets-store .sw-header-row{display:flex;align-items:center;gap:24px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
body.sweets-store .sw-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
body.sweets-store .sw-logo{width:72px;height:72px;object-fit:contain}
body.sweets-store .sw-brand-name{font-family:var(--sw-serif);font-size:22px;font-weight:700;color:var(--sw-wood-dark)}
body.sweets-store .sw-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
body.sweets-store .sw-nav>a,body.sweets-store .sw-nav .dropdown-toggle{font-weight:600;text-decoration:none;color:var(--sw-wood-dark)}
body.sweets-store .sw-nav>a:hover,body.sweets-store .sw-nav .dropdown-toggle:hover{color:var(--sw-rose)}
body.sweets-store .sw-header-actions{display:flex;align-items:center;gap:12px}
body.sweets-store .sw-search form{margin:0!important;min-width:230px}
body.sweets-store .sw-search .form-control-lg,body.sweets-store .sw-search .btn-lg{font-size:15px;padding:6px 12px}
body.sweets-store .sw-search .form-control{border-color:var(--sw-line);background:#fff}
body.sweets-store #cart{margin:0}
body.sweets-store #cart .btn{background:var(--sw-wood-dark);border-color:var(--sw-wood-dark);color:#fff;font-size:15px;padding:7px 14px;border-radius:999px}
body.sweets-store #cart .btn:hover{background:var(--sw-rose);border-color:var(--sw-rose)}

/* Buttons and forms */
body.sweets-store .btn-primary{--bs-btn-bg:var(--sw-rose);--bs-btn-border-color:var(--sw-rose);--bs-btn-color:#fff;--bs-btn-hover-bg:#83363f;--bs-btn-hover-border-color:#83363f;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#83363f;--bs-btn-active-border-color:#83363f;--bs-btn-active-color:#fff}
body.sweets-store .btn-light,body.sweets-store .btn-default{background:var(--sw-panel);border-color:var(--sw-line);color:var(--sw-wood-dark)}
body.sweets-store .btn-primary,body.sweets-store a.btn-primary{color:#fff}
body.sweets-store .sw-button-outline{border:2px solid var(--sw-wood);color:var(--sw-wood-dark);background:transparent}
body.sweets-store .sw-button-outline:hover{background:var(--sw-wood);color:#fff}
body.sweets-store .form-check-input:checked{background-color:var(--sw-rose);border-color:var(--sw-rose)}
body.sweets-store .form-control,body.sweets-store .form-select{border-color:var(--sw-line)}
body.sweets-store .form-control:focus,body.sweets-store .form-select:focus{border-color:var(--sw-wood);box-shadow:0 0 0 .2rem rgba(158,70,82,.2)}

/* Catalog pages */
body.sweets-store .breadcrumb{background:transparent;padding:14px 0;margin-bottom:8px}
body.sweets-store .product-thumb,body.sweets-store .card,body.sweets-store .list-group-item,body.sweets-store .accordion-item{background:var(--sw-panel);border-color:var(--sw-line)}
body.sweets-store .product-thumb{border-radius:12px;overflow:hidden}
body.sweets-store .product-thumb .price{color:var(--sw-rose);font-weight:700}
body.sweets-store .table{--bs-table-bg:var(--sw-panel);border-color:var(--sw-line)}
body.sweets-store .pagination{--bs-pagination-active-bg:var(--sw-rose);--bs-pagination-active-border-color:var(--sw-rose);--bs-pagination-color:var(--sw-wood-dark)}
body.sweets-store main>.container{padding-top:12px;padding-bottom:40px}

/* Home */
body.sweets-store .sw-hero{background:linear-gradient(115deg,var(--sw-bg) 0%,var(--sw-bg) 45%,var(--sw-rose-soft) 100%);padding:56px 0 64px;border-bottom:1px solid var(--sw-line)}
body.sweets-store .sw-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
body.sweets-store .sw-kicker{font-family:var(--sw-serif);font-style:italic;color:var(--sw-rose);font-size:20px;margin:0 0 6px}
body.sweets-store .sw-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 16px}
body.sweets-store .sw-hero-copy>p{font-size:18px;color:var(--sw-muted);max-width:34em}
body.sweets-store .sw-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.sweets-store .sw-buttons .btn{padding:12px 26px;border-radius:999px;font-weight:600}
body.sweets-store .sw-hero-art{text-align:center}
body.sweets-store .sw-hero-art img{width:min(320px,80%);height:auto;filter:drop-shadow(0 10px 24px rgba(90,53,25,.25))}

/* Footer */
body.sweets-store .sw-footer{background:var(--sw-wood-dark);color:#f6eadb;padding:40px 0 20px;margin-top:auto;position:static}
body.sweets-store .sw-footer a:not(.btn){color:#f6eadb}
body.sweets-store .sw-footer a:not(.btn):hover{color:#ffd9d4}
body.sweets-store .sw-footer h2{font-size:18px;color:#fff;margin-bottom:10px}
body.sweets-store .sw-footer ul{list-style:none;padding:0;margin:0}
body.sweets-store .sw-footer li{margin:4px 0}
body.sweets-store .sw-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}
body.sweets-store .sw-footer-brand p{font-family:var(--sw-serif);font-size:18px;margin-top:8px}
body.sweets-store .sw-footer-bottom{border-top:1px solid rgba(246,234,219,.25);margin-top:28px;padding-top:14px;font-size:14px}

@media (max-width:900px){
  body.sweets-store .sw-nav{margin-left:0;order:3;width:100%;justify-content:flex-start}
  body.sweets-store .sw-header-actions{margin-left:auto}
  body.sweets-store .sw-hero-grid{grid-template-columns:1fr;text-align:center}
  body.sweets-store .sw-hero-copy>p{margin-inline:auto}
  body.sweets-store .sw-buttons{justify-content:center}
  body.sweets-store .sw-hero-art{order:-1}
  body.sweets-store .sw-hero-art img{width:200px}
  body.sweets-store .sw-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body.sweets-store .sw-brand-name{font-size:18px}
  body.sweets-store .sw-logo{width:56px;height:56px}
  body.sweets-store .sw-header-actions{width:100%}
  body.sweets-store .sw-search{flex:1}
  body.sweets-store .sw-search form{min-width:0}
  body.sweets-store .sw-footer-grid{grid-template-columns:1fr}
}
