.att-spc-wrap{--att-black:#171513;--att-gold:#c9a45c;--att-gold-dark:#a77e34;--att-cream:#faf6ec;--att-soft:#f4ead8;--att-border:#e4d4bb;--att-brown:#5a351f;--att-text:#302820;--att-muted:#7f6b57;font-family:inherit;color:var(--att-text);overflow-x:hidden}.att-spc-wrap *{box-sizing:border-box}.att-spc-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.att-spc-hero{background:linear-gradient(135deg,#24160d,#6d4327);background-size:cover;background-position:center;min-height:520px;display:flex;align-items:center;color:#fff;position:relative}.att-spc-hero-inner{padding:80px 0}.att-spc-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--att-gold);margin:0 0 14px}.att-spc-hero h1,.att-spc-intro h2,.att-spc-cart h3,.att-spc-card h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em}.att-spc-hero h1{font-size:clamp(38px,7vw,76px);line-height:.98;max-width:850px;margin:0 0 18px}.att-spc-hero-copy{max-width:620px;font-size:clamp(17px,2vw,22px);line-height:1.55;margin:0 0 26px;color:rgba(255,255,255,.88)}.att-spc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.att-spc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800}.att-spc-btn-gold{background:var(--att-gold);color:#111}.att-spc-btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.att-spc-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.att-spc-trust span{font-size:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.08)}.att-spc-products-section{background:#fff;padding:56px 0 96px}.att-spc-intro{max-width:680px;margin-bottom:24px}.att-spc-intro h2{font-size:clamp(34px,5vw,54px);line-height:1;margin:0 0 12px;color:var(--att-black)}.att-spc-intro p:not(.att-spc-eyebrow){margin:0;color:var(--att-muted);font-size:17px;line-height:1.6}.att-spc-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px;overflow:visible}.att-spc-chip{border:1px solid var(--att-border);background:#fff;border-radius:999px;padding:10px 16px;color:var(--att-brown);font-weight:800;cursor:pointer;white-space:normal}.att-spc-chip.is-active{background:var(--att-black);color:#fff;border-color:var(--att-black)}.att-spc-sort-row{display:flex;align-items:center;gap:10px;margin:8px 0 24px;color:var(--att-brown);font-weight:800}.att-spc-sort{border:1px solid var(--att-border);background:var(--att-cream);border-radius:14px;padding:12px 18px;min-width:220px;color:var(--att-brown);font-weight:700}.att-spc-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.att-spc-grid{display:grid;grid-template-columns:repeat(var(--att-columns),minmax(0,1fr));gap:22px}.att-spc-card{border:1px solid var(--att-border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(90,53,31,.08);min-width:0}.att-spc-card.is-added{border-color:var(--att-gold);box-shadow:0 20px 65px rgba(201,164,92,.22)}.att-spc-card-image{height:220px;display:block;position:relative;background:var(--att-soft);overflow:hidden;text-decoration:none;color:#fff}.att-spc-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.att-spc-card-image:hover img{transform:scale(1.04)}.att-spc-card-image span{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.75);color:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.att-spc-card-body{padding:18px;min-width:0}.att-spc-card-cat{display:inline-flex;border-radius:999px;background:var(--att-soft);color:var(--att-brown);padding:7px 10px;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.04em}.att-spc-card h3{font-size:25px;line-height:1.05;margin:16px 0 8px}.att-spc-card h3 a{color:var(--att-black);text-decoration:none}.att-spc-card-desc{color:var(--att-muted);font-size:14px;line-height:1.5;margin:0 0 10px}.att-spc-card .star-rating{font-size:13px;margin:8px 0;color:var(--att-gold)}.att-spc-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;border-top:1px solid var(--att-border);padding-top:12px;overflow:visible}.att-spc-option{max-width:100%;white-space:normal;word-break:break-word;border:1px solid var(--att-border);background:#fff;border-radius:999px;color:var(--att-brown);font-weight:900;font-size:12px;line-height:1.2;padding:9px 12px;cursor:pointer}.att-spc-option.is-active{background:var(--att-gold);border-color:var(--att-gold);color:#fff}.att-spc-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.att-spc-card-price{font-size:24px;font-family:Georgia,'Times New Roman',serif;font-weight:900;color:var(--att-black);min-width:0}.att-spc-card-price ins{text-decoration:none}.att-spc-qty,.att-spc-cart-qty{display:inline-flex;align-items:center;gap:8px;background:var(--att-cream);border-radius:999px;padding:5px}.att-spc-qty button,.att-spc-cart-qty button{width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:var(--att-brown);font-weight:900;cursor:pointer}.att-spc-qty input{width:34px;text-align:center;border:0;background:transparent;font-weight:800}.att-spc-add,.att-spc-checkout-btn{width:100%;border:0;border-radius:16px;background:var(--att-black);color:#fff;font-weight:900;padding:15px 16px;margin-top:14px;cursor:pointer}.att-spc-add.is-added,.att-spc-checkout-btn{background:var(--att-gold)}.att-spc-add:disabled,.att-spc-checkout-btn:disabled{opacity:.55;cursor:not-allowed}.att-spc-microcopy{display:block;text-align:center;margin-top:10px;color:#a08b75;font-weight:700}.att-spc-cart-panel{position:sticky;top:92px}.att-spc-cart{border:1px solid var(--att-border);border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(90,53,31,.1);overflow:hidden}.att-spc-cart-head{padding:22px;border-bottom:1px solid var(--att-border);position:relative}.att-spc-cart-head span{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--att-gold);font-weight:900}.att-spc-cart-head h3{font-size:30px;margin:8px 0 0;color:var(--att-black)}.att-spc-cart-head b{position:absolute;right:18px;top:24px;background:var(--att-gold);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.att-spc-cart-items{padding:16px}.att-spc-empty{padding:24px;background:var(--att-cream);border:1px dashed var(--att-border);border-radius:18px;text-align:center}.att-spc-empty p{margin-bottom:0;color:var(--att-muted)}.att-spc-cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid var(--att-border);border-radius:16px;padding:10px;margin-bottom:10px}.att-spc-cart-item img{width:58px;height:58px;border-radius:12px;object-fit:cover}.att-spc-cart-info strong{display:block;font-size:14px}.att-spc-cart-info small{display:block;color:var(--att-muted);font-size:11px}.att-spc-cart-qty{margin-top:8px}.att-spc-cart-qty button{width:24px;height:24px}.att-spc-cart-price{text-align:right;font-weight:900;white-space:nowrap}.att-spc-cart-price button{display:block;margin-left:auto;margin-top:8px;border:0;background:transparent;color:#d33;font-size:18px;cursor:pointer}.att-spc-totals{border-top:1px solid var(--att-border);padding:16px 22px}.att-spc-totals div{display:flex;justify-content:space-between;gap:16px;margin:8px 0;color:var(--att-muted)}.att-spc-totals .att-spc-total{border-top:1px solid var(--att-border);padding-top:13px;font-size:24px;color:var(--att-black);font-family:Georgia,'Times New Roman',serif}.att-spc-checkout-btn{width:calc(100% - 44px);margin:0 22px 14px}.att-spc-secure{text-align:center;color:#a08b75;font-size:12px;margin:0 0 20px}.att-spc-checkout{padding:22px}.att-spc-checkout h3{font-size:30px;margin:10px 0 18px}.att-spc-back{border:0;background:transparent;color:var(--att-brown);font-weight:900;cursor:pointer}.att-spc-checkout .woocommerce form .form-row input.input-text,.att-spc-checkout .woocommerce form .form-row textarea,.att-spc-checkout .woocommerce form .form-row select{border:1px solid var(--att-border);border-radius:12px;padding:12px;background:#fff}.att-spc-checkout .woocommerce button.button{background:var(--att-gold);color:#fff;border-radius:14px;padding:14px 18px}.att-spc-mobile-cart{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:9998;border:0;border-radius:18px;background:var(--att-black);color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.25);padding:14px 16px;justify-content:space-between;align-items:center;font-weight:900}.att-spc-mobile-cart strong{background:var(--att-gold);border-radius:999px;padding:9px 14px}.att-spc-mobile-drawer{position:fixed;inset:0;z-index:9999}.att-spc-mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.att-spc-mobile-drawer-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff;border-radius:28px 28px 0 0;padding-top:34px}.att-spc-mobile-drawer-close{position:absolute;right:18px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}@media (max-width:1024px){.att-spc-shop-layout{grid-template-columns:1fr}.att-spc-cart-panel{display:none}.att-spc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.att-spc-mobile-cart:not([hidden]){display:flex}}@media (max-width:640px){.att-spc-container{width:min(100% - 24px,1180px)}.att-spc-hero{min-height:440px}.att-spc-hero-inner{padding:54px 0}.att-spc-hero h1{font-size:42px}.att-spc-hero-actions .att-spc-btn{width:100%}.att-spc-products-section{padding:38px 0 110px}.att-spc-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-left:-12px;margin-right:-12px;padding-left:12px}.att-spc-filter-row::-webkit-scrollbar{display:none}.att-spc-chip{white-space:nowrap}.att-spc-sort{width:100%;min-width:0}.att-spc-grid{grid-template-columns:1fr;gap:18px}.att-spc-card-image{height:218px}.att-spc-card h3{font-size:28px}.att-spc-card-body{padding:16px}.att-spc-options{gap:7px}.att-spc-option{font-size:12px;padding:9px 11px}.att-spc-mobile-drawer-panel .att-spc-cart{border:0;border-radius:0;box-shadow:none}.att-spc-checkout .woocommerce .col2-set .col-1,.att-spc-checkout .woocommerce .col2-set .col-2{float:none;width:100%}}@media (max-width:380px){.att-spc-card-bottom{align-items:flex-start;flex-direction:column}.att-spc-qty{align-self:flex-end}.att-spc-cart-item{grid-template-columns:50px 1fr}.att-spc-cart-price{grid-column:2;text-align:left}.att-spc-cart-item img{width:50px;height:50px}}

/* v0.2.0 refinements: better sort control, editable hero color variables, full-screen checkout modal */
.att-spc-hero{color:var(--att-hero-text,#fff)}
.att-spc-hero .att-spc-eyebrow{color:var(--att-hero-eyebrow,var(--att-gold))}
.att-spc-hero h1,.att-spc-hero-copy{color:var(--att-hero-text,#fff)}
.att-spc-hero .att-spc-btn-gold{background:var(--att-primary-bg,var(--att-gold));color:var(--att-primary-text,#111)}
.att-spc-hero .att-spc-btn-ghost{color:var(--att-secondary-text,#fff);border-color:var(--att-secondary-border,rgba(255,255,255,.5))}

.att-spc-sort-row{display:grid;grid-template-columns:auto minmax(210px,320px);align-items:center;gap:10px;max-width:430px;margin:10px 0 26px;color:var(--att-brown);font-weight:900}
.att-spc-sort-row label{margin:0;line-height:1;white-space:nowrap}
.att-spc-sort-row .att-spc-sort,#att-spc-sort.att-spc-sort{width:100%!important;max-width:320px!important;min-width:0!important;height:44px!important;line-height:1.2!important;border:1px solid var(--att-border)!important;background-color:var(--att-cream)!important;border-radius:14px!important;padding:10px 42px 10px 14px!important;color:var(--att-brown)!important;font-weight:800!important;font-size:14px!important;box-shadow:none!important;outline:none!important;appearance:auto!important;-webkit-appearance:menulist!important;}
.att-spc-sort:focus{border-color:var(--att-gold)!important;box-shadow:0 0 0 3px rgba(201,164,92,.16)!important}

.att-spc-card-price,.att-spc-card-price .amount,.att-spc-card-price .woocommerce-Price-amount{white-space:nowrap;line-height:1.1;word-break:normal;overflow-wrap:normal}
.att-spc-card-price{font-size:23px;max-width:52%;}
.att-spc-card-bottom{align-items:center}
.att-spc-qty{flex-shrink:0}

body.att-spc-modal-open{overflow:hidden}
.att-spc-checkout-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent}
.att-spc-checkout-modal[hidden]{display:none!important}
.att-spc-checkout-backdrop{position:absolute;inset:0;background:rgba(18,14,10,.62);backdrop-filter:blur(4px)}
.att-spc-checkout-dialog{position:relative;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--att-border);border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.32);padding:34px 40px;color:var(--att-text)}
.att-spc-checkout-dialog h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,48px);line-height:1;margin:12px 0 24px;color:var(--att-black)}
.att-spc-checkout-close{position:sticky;top:0;float:right;z-index:2;border:0;background:var(--att-black);color:#fff;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;margin:-12px -14px 0 12px}
.att-spc-checkout-dialog .att-spc-back{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--att-brown);font-weight:900;cursor:pointer;padding:0;margin:0 0 6px;font-size:14px}
.att-spc-checkout-shortcode{clear:both}
.att-spc-checkout-dialog .woocommerce{font-family:inherit;color:var(--att-text)}
.att-spc-checkout-dialog .woocommerce form .form-row input.input-text,.att-spc-checkout-dialog .woocommerce form .form-row textarea,.att-spc-checkout-dialog .woocommerce form .form-row select{border:1px solid var(--att-border)!important;border-radius:12px!important;padding:12px!important;background:#fff!important;min-height:42px!important;box-shadow:none!important}
.att-spc-checkout-dialog .woocommerce button.button,.att-spc-checkout-dialog .woocommerce #place_order{background:var(--att-gold)!important;color:#fff!important;border-radius:14px!important;padding:14px 18px!important;border:0!important;font-weight:900!important}
.att-spc-checkout-dialog .woocommerce-checkout-review-order-table{width:100%;display:table;table-layout:auto}
.att-spc-checkout-dialog .woocommerce table.shop_table{border:1px solid var(--att-border);border-radius:16px;overflow:hidden;background:#fff}
.att-spc-checkout-dialog .woocommerce table.shop_table th,.att-spc-checkout-dialog .woocommerce table.shop_table td{padding:14px!important;vertical-align:top;word-break:normal;overflow-wrap:break-word}
.att-spc-checkout-dialog .woocommerce .col2-set .col-1,.att-spc-checkout-dialog .woocommerce .col2-set .col-2{max-width:100%}

@media (max-width:1024px){
  .att-spc-checkout-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:28px 22px;border-radius:24px}
}
@media (max-width:640px){
  .att-spc-sort-row{grid-template-columns:1fr;max-width:none;gap:8px}
  .att-spc-sort-row .att-spc-sort,#att-spc-sort.att-spc-sort{max-width:none!important;width:100%!important}
  .att-spc-card-price{max-width:100%;font-size:24px}
  .att-spc-checkout-modal{padding:0;align-items:stretch}
  .att-spc-checkout-dialog{width:100vw;max-height:100vh;border-radius:0;border:0;padding:24px 16px 40px}
  .att-spc-checkout-dialog .woocommerce .col2-set .col-1,.att-spc-checkout-dialog .woocommerce .col2-set .col-2{float:none!important;width:100%!important}
  .att-spc-checkout-dialog .woocommerce table.shop_table{display:block;overflow-x:auto;white-space:normal}
}

/* v0.3.0 page-scoped typography controls */
.att-spc-wrap{font-family:var(--att-page-font,inherit)}
.att-spc-hero h1{font-family:var(--att-hero-heading-font,Georgia,'Times New Roman',serif);font-size:clamp(34px,7vw,var(--att-hero-heading-size,76px));font-weight:var(--att-hero-heading-weight,700)}
.att-spc-hero-copy{font-family:var(--att-hero-body-font,inherit);font-size:clamp(15px,2vw,var(--att-hero-body-size,22px));font-weight:var(--att-hero-body-weight,400)}
.att-spc-card h3,.att-spc-card h3 a{font-family:var(--att-product-title-font,Georgia,'Times New Roman',serif);font-size:var(--att-product-title-size,25px);font-weight:var(--att-product-title-weight,700)}
.att-spc-card-desc,.att-spc-card-cat,.att-spc-option,.att-spc-microcopy{font-family:var(--att-product-body-font,inherit);font-size:var(--att-product-body-size,14px);font-weight:var(--att-product-body-weight,400)}
.att-spc-card-cat,.att-spc-option,.att-spc-microcopy{font-weight:max(700,var(--att-product-body-weight,700))}
.att-spc-card-price,.att-spc-card-price .amount,.att-spc-card-price .woocommerce-Price-amount{font-family:var(--att-product-price-font,Georgia,'Times New Roman',serif);font-size:var(--att-product-price-size,24px);font-weight:var(--att-product-price-weight,900)}
.att-spc-add{font-family:var(--att-product-button-font,inherit);font-size:var(--att-product-button-size,15px);font-weight:var(--att-product-button-weight,900)}
@media (max-width:640px){.att-spc-hero h1{font-size:clamp(32px,11vw,var(--att-hero-heading-size,42px))}.att-spc-card h3,.att-spc-card h3 a{font-size:var(--att-product-title-size,25px)}}

/* v0.4.0 refinements: remove product microcopy, gold hover, and joyful add-to-cart motion */
.att-spc-microcopy{display:none!important}
.att-spc-cart-head span{display:none!important}
.att-spc-add{position:relative;overflow:visible;transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}
.att-spc-add:hover:not(:disabled),.att-spc-add:focus-visible:not(:disabled),.att-spc-add.is-added{background:var(--att-gold)!important;color:#fff!important;box-shadow:0 12px 28px rgba(201,164,92,.35);transform:translateY(-1px)}
.att-spc-card.att-spc-just-added{animation:attSpcCardHappy .78s ease both}
.att-spc-add-burst{position:absolute;inset:auto auto calc(100% + 9px) 50%;transform:translateX(-50%);pointer-events:none;z-index:4;white-space:nowrap}
.att-spc-add-burst em{display:inline-flex;align-items:center;justify-content:center;font-style:normal;background:var(--att-gold);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;box-shadow:0 10px 28px rgba(201,164,92,.38);animation:attSpcToastPop 1.05s ease forwards}
.att-spc-add-burst i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:var(--att-gold);box-shadow:0 0 0 3px rgba(201,164,92,.14);animation:attSpcSparkle .78s ease forwards}
.att-spc-add-burst i:nth-child(1){--x:-46px;--y:-28px}.att-spc-add-burst i:nth-child(2){--x:42px;--y:-34px;animation-delay:.04s}.att-spc-add-burst i:nth-child(3){--x:-32px;--y:24px;animation-delay:.08s}.att-spc-add-burst i:nth-child(4){--x:36px;--y:22px;animation-delay:.12s}
@keyframes attSpcCardHappy{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.012)}100%{transform:translateY(0) scale(1)}}
@keyframes attSpcToastPop{0%{opacity:0;transform:translateY(8px) scale(.9)}18%{opacity:1;transform:translateY(0) scale(1.04)}70%{opacity:1;transform:translateY(-2px) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(.96)}}
@keyframes attSpcSparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(0)}}
@media (prefers-reduced-motion:reduce){.att-spc-card.att-spc-just-added,.att-spc-add-burst em,.att-spc-add-burst i{animation:none!important}.att-spc-add:hover:not(:disabled){transform:none}}

/* v0.5.0 requested refinements */
.att-spc-wrap{font-family:var(--att-page-font,'Playfair Display',serif)}
.att-spc-eyebrow,.att-spc-intro p,.att-spc-chip,.att-spc-sort-row,.att-spc-option,.att-spc-qty,.att-spc-cart,.att-spc-checkout-dialog .woocommerce{font-family:var(--att-page-font,'Playfair Display',serif)}
.att-spc-hero h1,.att-spc-intro h2,.att-spc-cart h3,.att-spc-checkout-dialog h3{font-family:var(--att-hero-heading-font,'Playfair Display',serif)!important}
.att-spc-card h3,.att-spc-card h3 a{font-family:var(--att-product-title-font,'Poppins',sans-serif)!important;font-size:var(--att-product-title-size,13px)!important;line-height:1.28!important;letter-spacing:0!important}
.att-spc-card-cat{display:none!important}
.att-spc-card h3{margin-top:0!important;margin-bottom:8px!important}

/* Trust badges: inline hollow icons, no button/pill treatment */
.att-spc-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;align-items:center}
.att-spc-trust .att-spc-trust-item{display:inline-flex;align-items:center;gap:8px;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;color:var(--att-hero-text,#fff);font-size:13px;font-weight:600;letter-spacing:.01em}
.att-spc-trust .att-spc-trust-item i{width:20px;height:20px;display:inline-flex;color:var(--att-hero-eyebrow,var(--att-gold))}
.att-spc-trust .att-spc-trust-item svg{width:20px;height:20px;display:block}

/* Desktop controls: categories and sort stay on same line */
.att-spc-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px}
.att-spc-controls .att-spc-filter-row{flex:1 1 auto;margin:0;min-width:0}
.att-spc-controls .att-spc-sort-row{flex:0 0 auto;margin:0;max-width:none;display:flex;grid-template-columns:none;align-items:center;gap:8px;white-space:nowrap}
.att-spc-controls .att-spc-sort-row .att-spc-sort,#att-spc-sort.att-spc-sort{width:190px!important;max-width:190px!important;height:42px!important;border-radius:13px!important;background:var(--att-cream)!important;padding:8px 34px 8px 12px!important;font-size:13px!important}
.att-spc-controls .att-spc-sort-row label{margin:0;font-weight:900;color:var(--att-brown)}

/* No post-button helper text under checkout */
.att-spc-secure{display:none!important}

/* Keep Add to Cart interaction simple, no sparkle/card movement */
.att-spc-card.att-spc-just-added{animation:none!important;transform:none!important}
.att-spc-add-burst{display:none!important}
.att-spc-add:hover:not(:disabled),.att-spc-add:focus-visible:not(:disabled),.att-spc-add.is-added{background:var(--att-gold)!important;color:#fff!important;box-shadow:0 10px 22px rgba(201,164,92,.28);transform:none!important}

/* Checkout modal first-load state */
.att-spc-checkout-loading{padding:42px 20px;text-align:center;border:1px dashed var(--att-border);border-radius:18px;background:var(--att-cream);color:var(--att-brown);font-weight:800}
.att-spc-checkout-dialog{font-family:var(--att-page-font,'Playfair Display',serif)}

@media (max-width:900px){
  .att-spc-controls{display:block;margin:18px 0 24px}
  .att-spc-controls .att-spc-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-left:-12px;margin-right:-12px;padding-left:12px}
  .att-spc-controls .att-spc-sort-row{display:grid;grid-template-columns:1fr;max-width:none;gap:8px;margin-top:10px;white-space:normal}
  .att-spc-controls .att-spc-sort-row .att-spc-sort,#att-spc-sort.att-spc-sort{width:100%!important;max-width:none!important}
  .att-spc-trust{gap:12px;align-items:flex-start;flex-direction:column}
}

/* v0.6.0 filter hover text color fix */
.att-spc-chip:hover,
.att-spc-chip:focus-visible{
  color:var(--att-black)!important;
  background:#fff!important;
  border-color:var(--att-gold)!important;
}
.att-spc-chip.is-active,
.att-spc-chip.is-active:hover,
.att-spc-chip.is-active:focus-visible{
  color:#fff!important;
  background:var(--att-black)!important;
  border-color:var(--att-black)!important;
}

/* v0.7.0: hero video fallback, cart title typography, checkout hover fix */
.att-spc-hero{position:relative;isolation:isolate;background-size:cover;background-position:center;overflow:hidden}
.att-spc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;background:#171513}
.att-spc-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--att-hero-overlay,.7));z-index:-2;pointer-events:none}
.att-spc-hero-inner{position:relative;z-index:1}
.att-spc-hero-actions .att-spc-btn-ghost{display:none!important}
.att-spc-cart-head h3{font-family:var(--att-cart-title-font,'Playfair Display',serif)!important;font-size:var(--att-cart-title-size,30px)!important;font-weight:var(--att-cart-title-weight,700)!important}
.att-spc-checkout-btn,
.att-spc-checkout-btn:visited{background:var(--att-gold)!important;color:#111!important;border:1px solid var(--att-gold)!important;text-decoration:none!important;box-shadow:none!important}
.att-spc-checkout-btn:hover,
.att-spc-checkout-btn:focus{background:var(--att-black)!important;color:#fff!important;border-color:var(--att-black)!important;opacity:1!important;text-decoration:none!important;outline:none!important}
.att-spc-checkout-btn:disabled,
.att-spc-checkout-btn:disabled:hover{background:var(--att-gold)!important;color:#111!important;opacity:.55!important}
.att-spc-mobile-cart:hover,
.att-spc-mobile-cart:focus{color:#fff!important;background:var(--att-black)!important}
.att-spc-mobile-cart strong:hover{color:#111!important;background:var(--att-gold)!important}

/* v0.8.0: backend typography controls for product section intro */
.att-spc-intro h2{
  font-family:var(--att-intro-heading-font,'Playfair Display',serif)!important;
  font-size:clamp(26px,5vw,var(--att-intro-heading-size,54px))!important;
  font-weight:var(--att-intro-heading-weight,700)!important;
}
.att-spc-intro p{
  font-family:var(--att-intro-text-font,'Playfair Display',serif)!important;
  font-size:var(--att-intro-text-size,17px)!important;
  font-weight:var(--att-intro-text-weight,400)!important;
}
@media (max-width:640px){
  .att-spc-intro h2{font-size:clamp(24px,9vw,var(--att-intro-heading-size,42px))!important}
}

/* v0.11.0: desktop sticky product controls + firmer category cleanup support */
@media (min-width:901px){
  .att-spc-controls{
    position:sticky;
    top:0;
    z-index:30;
    background:#fff;
    padding:14px 0;
    margin:4px 0 24px;
    border-bottom:1px solid rgba(228,212,187,.55);
    box-shadow:0 10px 24px rgba(90,53,31,.04);
  }
  body.admin-bar .att-spc-controls{top:32px}
  .att-spc-cart-panel{
    position:sticky!important;
    top:96px!important;
    z-index:20;
  }
}

/* v0.12.0: robust desktop sticky controls/cart without the boxed/cut-off white panel look */
@media (min-width:901px){
  .att-spc-wrap,
  .att-spc-products-section,
  .att-spc-container,
  .att-spc-shop-layout{
    overflow:visible!important;
  }

  .att-spc-controls{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    z-index:1002!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:14px 0!important;
    margin:18px 0 24px!important;
    background:rgba(255,255,255,.96)!important;
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid rgba(228,212,187,.65)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    isolation:isolate;
  }

  .att-spc-controls::before{
    content:"";
    position:absolute;
    top:0;
    bottom:-1px;
    left:calc(50% - 50vw);
    right:calc(50% - 50vw);
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(228,212,187,.65);
    box-shadow:0 8px 22px rgba(90,53,31,.035);
    z-index:-1;
    pointer-events:none;
  }

  body.admin-bar .att-spc-controls{
    top:32px!important;
  }

  .att-spc-controls .att-spc-filter-row{
    flex:1 1 auto!important;
    margin:0!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .att-spc-controls .att-spc-sort-row{
    flex:0 0 auto!important;
    margin:0!important;
  }

  .att-spc-cart-panel{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    height:max-content!important;
    z-index:40!important;
  }

  body.admin-bar .att-spc-cart-panel{
    top:128px!important;
  }
}

/* v0.13.0: remove filter sticky/border, add smoother anchor scrolling, mobile product image/description refinements */
.att-spc-wrap{
  scroll-behavior:smooth;
}

@media (min-width:901px){
  .att-spc-controls{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:0!important;
    margin:18px 0 28px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .att-spc-controls::before,
  .att-spc-controls::after{
    content:none!important;
    display:none!important;
  }
  .att-spc-controls .att-spc-filter-row{
    flex:1 1 auto!important;
    margin:0!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .att-spc-controls .att-spc-sort-row{
    flex:0 0 auto!important;
    margin:0!important;
  }
}

@media (max-width:640px){
  .att-spc-card-image{
    height:300px!important;
  }
  .att-spc-card-desc{
    display:none!important;
  }
}

@media (max-width:420px){
  .att-spc-card-image{
    height:280px!important;
  }
}

/* v0.14.0: mobile product card refinements + stronger smooth scroll */
html{
  scroll-behavior:smooth;
}
.att-spc-wrap{
  scroll-behavior:smooth;
}
@media (max-width:640px){
  .att-spc-card-image{
    height:390px!important;
  }
  .att-spc-card h3,
  .att-spc-card h3 a{
    font-size:calc(var(--att-product-title-size,13px) * 0.82)!important;
    line-height:1.22!important;
    margin-bottom:6px!important;
  }
  .att-spc-options{
    border-top:0!important;
    padding-top:0!important;
    margin-top:10px!important;
  }
}
@media (max-width:420px){
  .att-spc-card-image{
    height:364px!important;
  }
}
@media (max-width:380px){
  .att-spc-card-image{
    height:348px!important;
  }
}

/* v0.15.0: stronger mobile packshot height + remove mobile product divider lines */
@media (max-width:640px){
  .att-spc-card-image{
    height:507px!important;
  }
  .att-spc-card h3,
  .att-spc-card h3 a{
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    padding-bottom:0!important;
    margin-bottom:12px!important;
  }
  .att-spc-card-body{
    border:0!important;
  }
  .att-spc-options,
  .att-spc-card .att-spc-options{
    border:0!important;
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    padding-top:0!important;
    margin-top:0!important;
  }
}
@media (max-width:420px){
  .att-spc-card-image{
    height:473px!important;
  }
}
@media (max-width:380px){
  .att-spc-card-image{
    height:452px!important;
  }
}

/* v0.16.0: add desktop sticky cart offset so cart border stays below sticky site header */
@media (min-width:901px){
  .att-spc-cart-panel{
    top:116px!important;
  }
  body.admin-bar .att-spc-cart-panel{
    top:148px!important;
  }
}

/* v0.17.0 client feedback: Assistant font, controllable category order, hero slider, black/white button system, taller product images */
.att-spc-wrap{
  --att-gold:#111111!important;
  --att-gold-dark:#000000!important;
  --att-black:#111111!important;
  --att-page-font:'Assistant',sans-serif!important;
  --att-hero-heading-font:'Assistant',sans-serif!important;
  --att-hero-body-font:'Assistant',sans-serif!important;
  --att-intro-heading-font:'Assistant',sans-serif!important;
  --att-intro-text-font:'Assistant',sans-serif!important;
  --att-product-title-font:'Assistant',sans-serif!important;
  --att-product-body-font:'Assistant',sans-serif!important;
  --att-product-price-font:'Assistant',sans-serif!important;
  --att-product-button-font:'Assistant',sans-serif!important;
  --att-cart-title-font:'Assistant',sans-serif!important;
  font-family:'Assistant',sans-serif!important;
}
.att-spc-wrap,
.att-spc-wrap *:not(svg):not(path){
  font-family:'Assistant',sans-serif!important;
}
.att-spc-hero,
.att-spc-hero-slider{min-height:560px;position:relative;overflow:hidden;background:#111!important;}
.att-spc-hero-slides{position:absolute;inset:0;z-index:-3;}
.att-spc-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .65s ease;}
.att-spc-hero-slide.is-active{opacity:1;}
.att-spc-hero-content{display:none;max-width:850px;}
.att-spc-hero-content.is-active{display:block;animation:attSpcHeroFade .5s ease both;}
@keyframes attSpcHeroFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.att-spc-hero-dots{display:flex;gap:8px;margin-top:18px;}
.att-spc-hero-dots button{width:8px;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:transparent;padding:0;cursor:pointer;}
.att-spc-hero-dots button.is-active{background:#fff;}
.att-spc-hero .att-spc-btn,
.att-spc-btn-gold,
.att-spc-btn-primary{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important;}
.att-spc-hero .att-spc-btn:hover,
.att-spc-btn-gold:hover,
.att-spc-btn-primary:hover{background:#fff!important;color:#111!important;border-color:#111!important;}
.att-spc-chip.is-active,
.att-spc-chip.is-active:hover,
.att-spc-chip.is-active:focus-visible,
.att-spc-option.is-active,
.att-spc-option.is-active:hover,
.att-spc-option:focus-visible.is-active{background:#111!important;color:#fff!important;border-color:#111!important;}
.att-spc-add,
.att-spc-add:hover:not(:disabled),
.att-spc-add:focus-visible:not(:disabled),
.att-spc-add.is-added,
.att-spc-checkout-btn,
.att-spc-checkout-btn:visited,
.att-spc-checkout-btn:hover,
.att-spc-checkout-btn:focus,
.att-spc-checkout-dialog .woocommerce button.button,
.att-spc-checkout-dialog .woocommerce #place_order{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important;}
.att-spc-add:hover:not(:disabled),
.att-spc-checkout-btn:hover,
.att-spc-checkout-dialog .woocommerce button.button:hover,
.att-spc-checkout-dialog .woocommerce #place_order:hover{background:#fff!important;color:#111!important;border-color:#111!important;}
.att-spc-checkout-btn:disabled,
.att-spc-checkout-btn:disabled:hover{background:#111!important;color:#fff!important;opacity:.55!important;}
.att-spc-cart-head b,
.att-spc-mobile-cart strong{background:#111!important;color:#fff!important;border:1px solid #111!important;}
.att-spc-mobile-cart strong:hover{background:#fff!important;color:#111!important;border-color:#fff!important;}
.att-spc-card.is-added{border-color:#111!important;box-shadow:0 20px 65px rgba(0,0,0,.12)!important;}
.att-spc-trust .att-spc-trust-item i{color:currentColor!important;}
.att-spc-card-image{height:360px!important;}
.att-spc-card-image img{object-fit:cover!important;}
.att-spc-cart-item img{object-fit:cover!important;}
@media (min-width:1200px){.att-spc-card-image{height:390px!important;}}
@media (max-width:1024px){.att-spc-card-image{height:430px!important;}}
@media (max-width:640px){
  .att-spc-hero,.att-spc-hero-slider{width:100%;min-height:0!important;height:auto!important;aspect-ratio:1/1;align-items:flex-end!important;}
  .att-spc-hero-inner{padding:24px 0 24px!important;display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;}
  .att-spc-hero-content{max-width:100%;}
  .att-spc-eyebrow{font-size:10px!important;margin-bottom:7px!important;}
  .att-spc-hero h1{font-size:clamp(25px,8.5vw,36px)!important;line-height:1.02!important;margin-bottom:8px!important;max-width:96%;}
  .att-spc-hero-copy{font-size:clamp(13px,3.7vw,15px)!important;line-height:1.35!important;margin-bottom:12px!important;max-width:96%;}
  .att-spc-hero-actions{margin-top:0!important;}
  .att-spc-hero-actions .att-spc-btn{width:auto!important;min-width:142px!important;padding:10px 16px!important;font-size:14px!important;}
  .att-spc-trust{display:none!important;}
  .att-spc-hero-dots{margin-top:12px;}
  .att-spc-card-image{height:507px!important;}
}
@media (max-width:420px){.att-spc-card-image{height:473px!important;}}
@media (max-width:380px){.att-spc-card-image{height:452px!important;}}

/* v0.18.0: stronger Assistant enforcement, mobile hero vertical centre, no slider dots */
.att-spc-wrap,
.att-spc-wrap :where(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,strong,b,small,div){
  font-family:'Assistant', Arial, sans-serif!important;
}
.att-spc-hero h1,
.att-spc-hero-copy,
.att-spc-eyebrow,
.att-spc-intro h2,
.att-spc-intro p,
.att-spc-card h3,
.att-spc-card h3 a,
.att-spc-card-price,
.att-spc-cart h3,
.att-spc-checkout-dialog h3{
  font-family:'Assistant', Arial, sans-serif!important;
}
.att-spc-hero-dots{display:none!important;}
@media (max-width:640px){
  .att-spc-hero,.att-spc-hero-slider{
    aspect-ratio:1/1!important;
    display:flex!important;
    align-items:center!important;
  }
  .att-spc-hero-inner{
    min-height:100%!important;
    padding:22px 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
  .att-spc-hero-content.is-active{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .att-spc-hero h1{
    font-family:'Assistant', Arial, sans-serif!important;
    font-size:clamp(24px,8vw,34px)!important;
    line-height:1.05!important;
  }
  .att-spc-hero-copy{
    font-family:'Assistant', Arial, sans-serif!important;
    font-size:clamp(13px,3.6vw,15px)!important;
    line-height:1.35!important;
  }
  .att-spc-hero-actions .att-spc-btn{
    font-family:'Assistant', Arial, sans-serif!important;
  }
}
