/* =========================================================
   Cursed Widgets — site styles (header, footer, pages, WooCommerce)
   Home page body styles come from inc/landing/assets/landing.css
   ========================================================= */
:root{
  --cw-ink:#0f0709; --cw-ink-2:#170b0e; --cw-ink-3:#1f0f13; --cw-bone:#ece2d0; --cw-ash:#9b8f86; --cw-body:#cfc3b2;
  --cw-line:rgba(236,226,208,.12); --cw-red:#c4161c; --cw-red-2:#ff3b3b; --cw-wax:#e2b45a; --cw-ok:#5fbf7f;
  --cw-display:"IM Fell English SC",Georgia,"Times New Roman",serif;
  --cw-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
html{background:var(--cw-ink)}
body.cw-site{margin:0;background:var(--cw-ink);color:var(--cw-bone);font-family:var(--cw-sans);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
.cw-site *,.cw-site *::before,.cw-site *::after{box-sizing:border-box}
.cw-site a{color:var(--cw-wax)}
.cw-site a:hover{color:#f3cf7f}
.cw-site :focus-visible{outline:2px solid var(--cw-wax);outline-offset:3px;border-radius:4px}
.cw-site img{max-width:100%;height:auto}
.cw-skip{position:absolute;left:-9999px;top:8px;z-index:100000;padding:10px 14px;border-radius:8px;background:var(--cw-wax);color:#1a1006!important;font-weight:800}
.cw-skip:focus{left:12px}

/* ---------- header ---------- */
.cw-head{position:relative;z-index:50;background:var(--cw-ink);border-bottom:1px solid var(--cw-line)}
.cw-head__in{max-width:1120px;margin:0 auto;padding:12px max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:20px}
.cw-logo,.custom-logo-link{display:block;line-height:0;margin-right:auto}
.cw-logo img,.custom-logo{height:42px;width:auto}
.cw-nav{display:flex;align-items:center;gap:26px}
.cw-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.cw-menu a{color:var(--cw-body);text-decoration:none;font-weight:600;font-size:15px;transition:color .2s}
.cw-menu a:hover,.cw-menu .current-menu-item>a{color:#fff}
.cw-tools{display:flex;gap:8px;align-items:center}
.cw-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--cw-body)!important;transition:background .2s,color .2s}
.cw-ico:hover{background:rgba(255,255,255,.06);color:#fff!important}
.cw-ico svg{width:22px;height:22px}
.cw-ico__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cw-cart__n{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--cw-red);color:#fff;font-size:11px;font-weight:800;line-height:17px;text-align:center}
.cw-cart__n.is-0{display:none!important}
.cw-burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;border-radius:10px;color:var(--cw-bone)}
.cw-burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,top .3s}
.cw-burger span:first-child{top:17px}.cw-burger span:last-child{top:25px}
.cw-menu-open .cw-burger span:first-child{top:21px;transform:rotate(45deg)}
.cw-menu-open .cw-burger span:last-child{top:21px;transform:rotate(-45deg)}

@media (max-width:860px){
  .cw-logo img,.custom-logo{height:36px}
  .cw-burger{display:block;order:3}
  .cw-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px;background:rgba(15,7,9,.98);
    border-bottom:1px solid var(--cw-line);box-shadow:0 30px 60px rgba(0,0,0,.6);
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s,visibility 0s .3s}
  .cw-menu-open .cw-nav{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s}
  .cw-menu{flex-direction:column;gap:0}
  .cw-menu a{display:block;padding:14px 2px;font-size:17px;border-bottom:1px solid var(--cw-line)}
  .cw-tools{padding-top:12px;gap:14px}
  .cw-ico{width:auto;height:auto;border-radius:8px;padding:8px 4px;gap:8px}
  .cw-ico__t{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-weight:600}
  .cw-cart__n{position:static;margin-left:2px}
}

/* ---------- landing page (home) joins ---------- */
.cw-head.is-landing{border-bottom-color:rgba(236,226,208,.07)}
.cwlp-blank #cwlp .foot{display:none}
@media (max-width:899px){ .cwlp-blank .cw-foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))} }

/* ---------- page shell ---------- */
.cw-main{display:block;min-height:55vh}
.cw-page{max-width:760px;margin:0 auto;padding:56px max(20px,env(safe-area-inset-right,0px)) 90px max(20px,env(safe-area-inset-left,0px))}
.cw-page.is-wide{max-width:1120px}
.cw-page__head h1,.cw-woo .page-title,.cw-woo .product_title{font-family:var(--cw-display);font-weight:400;font-size:clamp(38px,6vw,58px);line-height:1.02;margin:0 0 28px;color:var(--cw-bone);text-wrap:balance}
.cw-prose{color:var(--cw-body);font-size:17px;line-height:1.75}
.cw-prose h2{font-family:var(--cw-display);font-weight:400;font-size:30px;line-height:1.15;color:var(--cw-bone);margin:44px 0 10px}
.cw-prose h3{font-size:19px;color:var(--cw-bone);margin:32px 0 8px}
.cw-prose p,.cw-prose ul,.cw-prose ol{margin:0 0 18px}
.cw-prose ul{padding-left:20px}
.cw-prose li{margin-bottom:6px}
.cw-prose li::marker{color:var(--cw-red-2)}
.cw-prose em{color:var(--cw-ash)}
.cw-list{display:grid;gap:30px}
.cw-list__item h2{font-family:var(--cw-display);font-weight:400;font-size:30px;margin:0 0 8px}
.cw-list__item h2 a{color:var(--cw-bone);text-decoration:none}

/* ---------- buttons + forms (site + WooCommerce classic) ---------- */
.cw-btn,
.cw-site .woocommerce a.button,.cw-site .woocommerce button.button,.cw-site .woocommerce input.button,.cw-site .woocommerce #respond input#submit,
.cw-site .woocommerce a.button.alt,.cw-site .woocommerce button.button.alt,.cw-site .woocommerce input.button.alt,
.cw-site .woocommerce-page a.button,.cw-site .woocommerce-page button.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;
  font-family:var(--cw-sans);font-weight:800;font-size:16px;line-height:1.2;color:#fff!important;
  background:linear-gradient(180deg,var(--cw-red-2),var(--cw-red));box-shadow:0 10px 26px rgba(196,22,28,.35),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .15s,box-shadow .2s,filter .2s}
.cw-btn:hover,.cw-site .woocommerce a.button:hover,.cw-site .woocommerce button.button:hover,.cw-site .woocommerce input.button:hover,.cw-site .woocommerce button.button.alt:hover,.cw-site .woocommerce a.button.alt:hover{
  transform:translateY(-1px);filter:brightness(1.06);background:linear-gradient(180deg,var(--cw-red-2),var(--cw-red));color:#fff!important}
.cw-site .woocommerce button.button:disabled,.cw-site .woocommerce button.button:disabled[disabled]{opacity:.5;color:#fff!important;padding:14px 24px}
.cw-site .woocommerce #payment #place_order{width:100%;font-size:17px;padding:17px 24px}

.cw-site input[type=text],.cw-site input[type=email],.cw-site input[type=tel],.cw-site input[type=password],.cw-site input[type=number],.cw-site input[type=url],.cw-site input[type=search],
.cw-site textarea,.cw-site select,.cw-site .select2-container--default .select2-selection--single{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cw-line);background:var(--cw-ink-2);color:var(--cw-bone);font:500 16px/1.4 var(--cw-sans);transition:border-color .2s,background .2s}
.cw-site .select2-container--default .select2-selection--single{height:auto;min-height:48px}
.cw-site .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cw-bone);line-height:22px;padding:0}
.cw-site .select2-container--default .select2-selection--single .select2-selection__arrow{top:11px;right:8px}
.cw-site .select2-dropdown{background:var(--cw-ink-2);border-color:var(--cw-line);color:var(--cw-bone)}
.cw-site .select2-container--default .select2-results__option--highlighted[aria-selected],.cw-site .select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--cw-red)}
.cw-site .select2-search--dropdown .select2-search__field{background:var(--cw-ink);color:var(--cw-bone);border-color:var(--cw-line)}
.cw-site input:focus,.cw-site textarea:focus,.cw-site select:focus{outline:none;border-color:var(--cw-wax);background:var(--cw-ink-3)}
.cw-site ::placeholder{color:#6f645d}
.cw-site label{font-weight:700;font-size:14px;color:var(--cw-bone)}
.cw-site label em{font-style:normal;font-weight:500;color:var(--cw-ash);margin-left:4px}

/* contact */
.cw-form p{margin:0 0 16px}
.cw-form label{display:block;margin-bottom:6px}
.cw-form__row{display:grid;grid-template-columns:1fr;gap:0 16px}
@media (min-width:640px){ .cw-form__row{grid-template-columns:1fr 1fr} }
.cw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cw-contact{margin-top:26px;padding:28px 24px;border-radius:18px;border:1px solid var(--cw-line);background:var(--cw-ink-2)}
.cw-contact__alt{margin:8px 0 0;font-size:15px;color:var(--cw-ash)}
.cw-notice{padding:12px 16px;border-radius:10px;margin:0 0 18px;font-weight:600}
.cw-notice.is-ok{background:rgba(95,191,127,.12);border:1px solid rgba(95,191,127,.45)}
.cw-notice.is-err{background:rgba(196,22,28,.18);border:1px solid rgba(255,59,59,.45)}

/* 404 */
.cw-404{max-width:640px;margin:0 auto;padding:110px 20px 130px;text-align:center}
.cw-404__n{font-family:var(--cw-display);font-size:clamp(90px,20vw,160px);line-height:.9;margin:0;color:var(--cw-red-2);text-shadow:0 0 40px rgba(196,22,28,.55)}
.cw-404 h1{font-family:var(--cw-display);font-weight:400;font-size:42px;margin:10px 0}
.cw-404 p{color:var(--cw-body)}

/* ---------- footer ---------- */
.cw-foot{border-top:1px solid var(--cw-line);background:#0b0507;padding:56px 0 34px}
.cw-foot__in{max-width:1120px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:1fr;gap:36px}
.cw-foot__brand{display:flex;gap:16px;align-items:flex-start;max-width:360px}
.cw-foot__brand img{flex:0 0 auto;width:48px;height:auto}
.cw-foot__brand p{margin:0;color:var(--cw-ash);font-size:15px;line-height:1.55}
.cw-foot__brand strong{font-family:var(--cw-display);font-weight:400;font-size:22px;color:var(--cw-bone)}
.cw-foot__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cw-foot h2{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-ash);margin:0 0 12px}
.cw-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cw-foot a{color:var(--cw-body);text-decoration:none;font-size:15px}
.cw-foot a:hover{color:#fff}
.cw-foot__links{display:flex;flex-wrap:wrap;gap:10px 22px}
.cw-foot__legal{max-width:1120px;margin:40px auto 0;padding:22px max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--cw-line);font-size:13px;color:var(--cw-ash)}
@media (min-width:760px){
  .cw-foot__in{grid-template-columns:1.3fr 1fr;align-items:start}
  .cw-foot__cols{justify-self:end;min-width:360px}
}

/* ---------- WooCommerce: classic cart, checkout, account ---------- */
.cw-site .woocommerce,.cw-site .woocommerce-page{color:var(--cw-body)}
.cw-site .woocommerce h2,.cw-site .woocommerce h3,.cw-site .woocommerce-page h2,.cw-site .woocommerce-page h3{font-family:var(--cw-display);font-weight:400;color:var(--cw-bone);font-size:28px;line-height:1.15;margin:0 0 16px}
.cw-site .woocommerce table.shop_table{border:1px solid var(--cw-line);border-radius:14px;border-collapse:separate;background:var(--cw-ink-2);overflow:hidden}
.cw-site .woocommerce table.shop_table th,.cw-site .woocommerce table.shop_table td{border-top:1px solid var(--cw-line);color:var(--cw-body);padding:14px 16px}
.cw-site .woocommerce table.shop_table thead th{border-top:0;color:var(--cw-bone)}
.cw-site .woocommerce table.shop_table tfoot th,.cw-site .woocommerce table.shop_table .order-total td{color:var(--cw-bone)}
.cw-site .woocommerce table.shop_table .order-total .amount{font-family:var(--cw-display);font-size:26px;color:var(--cw-bone)}
.cw-site .woocommerce td.product-name a{color:var(--cw-bone);text-decoration:none;font-weight:700}
.cw-site .woocommerce .variation,.cw-site .woocommerce .wc-item-meta{font-size:14px;color:var(--cw-ash);margin:8px 0 0}
.cw-site .woocommerce .variation dt,.cw-site .woocommerce .wc-item-meta strong{color:var(--cw-bone);font-weight:700}
.cw-site .woocommerce .variation dd p,.cw-site .woocommerce .wc-item-meta p{margin:0 0 4px}
.cw-site .woocommerce a.remove{color:var(--cw-red-2)!important;border-radius:50%}
.cw-site .woocommerce a.remove:hover{background:var(--cw-red);color:#fff!important}
.cw-site .woocommerce .quantity .qty{width:72px;text-align:center}
.cw-site .woocommerce .cart-collaterals .cart_totals,.cw-site .woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
.cw-site .woocommerce form .form-row{padding:0;margin:0 0 16px}
.cw-site .woocommerce form .form-row label{margin-bottom:6px;line-height:1.4}
.cw-site .woocommerce form .form-row .required{color:var(--cw-red-2)}
.cw-site .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--cw-red-2)}
.cw-site .woocommerce-checkout #customer_details,.cw-site .woocommerce-checkout #order_review{margin-bottom:28px}
.cw-site .woocommerce-checkout #order_review_heading{margin-top:8px}
@media (min-width:900px){
  .cw-site form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 48px;align-items:start}
  .cw-site form.checkout.woocommerce-checkout>*{grid-column:1/-1;grid-row:1}
  .cw-site form.checkout wc-order-attribution-inputs{display:contents}
  .cw-site form.checkout #customer_details{grid-column:1;grid-row:2 / span 2}
  .cw-site form.checkout #order_review_heading{grid-column:2;grid-row:2;align-self:start}
  .cw-site form.checkout #order_review{grid-column:2;grid-row:3;align-self:start;position:sticky;top:24px}
  .cw-site .woocommerce .col2-set .col-1,.cw-site .woocommerce .col2-set .col-2{float:none;width:100%}
}
.cw-site .woocommerce-checkout #payment{background:var(--cw-ink-2);border:1px solid var(--cw-line);border-radius:14px}
.cw-site .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--cw-line);padding:18px}
.cw-site .woocommerce-checkout #payment ul.payment_methods li{color:var(--cw-bone)}
.cw-site .woocommerce-checkout #payment div.payment_box{background:var(--cw-ink-3);color:var(--cw-body);border-radius:10px}
.cw-site .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--cw-ink-3)}
.cw-site .woocommerce-checkout #payment div.form-row{padding:18px}
.cw-site .woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--cw-ash)}
.cw-secure{margin:12px 0 0;text-align:center;font-size:13.5px;color:var(--cw-ash)}
.cw-secure::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border-radius:2px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b45a' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}

/* notices */
.cw-site .woocommerce-message,.cw-site .woocommerce-info,.cw-site .woocommerce-error,.cw-site .woocommerce-noreviews,.cw-site p.no-comments{
  position:relative;padding:14px 18px 14px 46px;margin:0 0 14px;list-style:none;background:var(--cw-ink-2);color:var(--cw-bone);border:1px solid var(--cw-line);border-top:3px solid var(--cw-wax);border-radius:12px}
.cw-site .woocommerce-error{border-top-color:var(--cw-red-2)}
.cw-site .woocommerce-message::before,.cw-site .woocommerce-info::before{color:var(--cw-wax)}
.cw-site .woocommerce-error::before{color:var(--cw-red-2)}
.cw-site .woocommerce-message .button,.cw-site .woocommerce-info .button{padding:9px 16px;font-size:14px}

/* account */
.cw-site .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cw-site .woocommerce-MyAccount-navigation li a{display:block;padding:9px 14px;border-radius:999px;border:1px solid var(--cw-line);color:var(--cw-body);text-decoration:none;font-weight:600;font-size:14.5px}
.cw-site .woocommerce-MyAccount-navigation li.is-active a{background:var(--cw-red);border-color:var(--cw-red);color:#fff}
.cw-site .woocommerce-account .woocommerce-MyAccount-navigation,.cw-site .woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.cw-site .woocommerce form.login,.cw-site .woocommerce form.register,.cw-site .woocommerce form.checkout_coupon{border:1px solid var(--cw-line);border-radius:14px;background:var(--cw-ink-2);padding:24px}
.cw-site .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 28px}
.cw-site .woocommerce ul.order_details li{border:1px solid var(--cw-line);border-radius:12px;padding:12px 16px;margin:0;float:none;color:var(--cw-ash)}
.cw-site .woocommerce ul.order_details li strong{color:var(--cw-bone)}
.cw-site .woocommerce-order-downloads .button,.cw-site .woocommerce-table--order-downloads .button{padding:9px 14px;font-size:14px}
.cw-site .woocommerce-thankyou-order-received{font-family:var(--cw-display);font-size:30px;color:var(--cw-bone)}

/* shop grid (if used later) */
.cw-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--cw-display);font-weight:400;font-size:24px;color:var(--cw-bone)}
.cw-site .woocommerce ul.products li.product .price,.cw-site .woocommerce div.product p.price,.cw-site .woocommerce div.product span.price{color:var(--cw-wax);font-weight:800}
.cw-site .woocommerce span.onsale{background:var(--cw-red)}
.cw-site .woocommerce .woocommerce-breadcrumb{color:var(--cw-ash)}
.cw-site .woocommerce .woocommerce-breadcrumb a{color:var(--cw-body)}

/* block cart/checkout, in case they are switched back on */
.cw-site .wc-block-components-text-input input,.cw-site .wc-block-components-text-input textarea,
.cw-site .wc-blocks-components-select .wc-blocks-components-select__select,.cw-site .wc-block-components-combobox .wc-block-components-combobox-control input{
  background:var(--cw-ink-2)!important;color:var(--cw-bone)!important;border-color:var(--cw-line)!important}
.cw-site .wc-block-components-text-input label,.cw-site .wc-blocks-components-select__label{color:var(--cw-ash)!important}
.cw-site .wc-block-components-button:not(.is-link){background:linear-gradient(180deg,var(--cw-red-2),var(--cw-red));color:#fff;border-radius:12px}
.cw-site .wc-block-components-radio-control__option,.cw-site .wc-block-components-checkbox__label,.cw-site .wc-block-components-product-name{color:var(--cw-bone)}
.cw-site .wc-block-components-panel,.cw-site .wc-block-components-totals-wrapper,.cw-site .wc-block-components-radio-control-accordion-option{border-color:var(--cw-line)!important}

@media (prefers-reduced-motion:reduce){ .cw-site *{transition:none!important} }

/* WooCommerce sets white fields with strong selectors: match them */
.cw-site .woocommerce form .form-row .input-text,.cw-site .woocommerce-page form .form-row .input-text,
.cw-site .woocommerce form .form-row select,.cw-site .woocommerce-page form .form-row select,
.cw-site .woocommerce form .form-row textarea,.cw-site .woocommerce-page form .form-row textarea,
.cw-site .woocommerce table.cart td.actions .coupon .input-text,.cw-site .woocommerce-page table.cart td.actions .coupon .input-text,
.cw-site .woocommerce .quantity .qty{
  background-color:var(--cw-ink-2);color:var(--cw-bone);border:1px solid var(--cw-line);border-radius:10px;padding:12px 14px;line-height:1.4;box-shadow:none}
.cw-site .woocommerce form .form-row .input-text:focus,.cw-site .woocommerce form .form-row select:focus,.cw-site .woocommerce form .form-row textarea:focus,
.cw-site .woocommerce table.cart td.actions .coupon .input-text:focus{border-color:var(--cw-wax);background-color:var(--cw-ink-3);outline:none}
.cw-site .woocommerce table.cart td.actions .coupon .input-text{width:170px;padding:11px 12px;margin-right:8px}
.cw-site .woocommerce table.cart td.actions .button{padding:11px 18px;font-size:14.5px}
.cw-site .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:17px;padding:16px 24px}
.cw-site .woocommerce table.cart img{border-radius:8px}
.cw-site .woocommerce form .form-row select{appearance:none;-webkit-appearance:none;padding-right:40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b8f86' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px}

/* Shop grid: block and classic product buttons + prices */
.cw-site .wp-element-button,.cw-site .wp-block-button__link,.cw-site .wc-block-components-product-button__button,
.cw-site ul.products li.product .button,.cw-site .add_to_cart_button{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;
  font-family:var(--cw-sans);font-weight:800;font-size:15px;color:#fff!important;
  background:linear-gradient(180deg,var(--cw-red-2),var(--cw-red))!important;box-shadow:0 10px 26px rgba(196,22,28,.35),inset 0 1px 0 rgba(255,255,255,.22)}
.cw-site .wp-element-button:hover,.cw-site .wc-block-components-product-button__button:hover,.cw-site ul.products li.product .button:hover{filter:brightness(1.07);color:#fff!important}
.cw-site ul.products li.product .price,.cw-site .wc-block-components-product-price,.cw-site .wc-block-grid__product-price,
.cw-site ul.products li.product .price .amount{color:var(--cw-wax)!important;font-weight:800}
.cw-site ul.products li.product a img,.cw-site .wc-block-components-product-image img{border-radius:14px}
.cw-site ul.products li.product .woocommerce-loop-product__title,.cw-site .wc-block-components-product-name{color:var(--cw-bone)!important}
.cw-site .woocommerce-ordering select,.cw-site .orderby{max-width:260px}
.cw-admin-warn{padding:12px 20px;text-align:center;background:#7a0c10;color:#fff;font-weight:600;font-size:15px}
.cw-admin-warn a{color:#ffd98a!important;text-decoration:underline}
.cw-admin-warn.is-soft{background:#3b2a12;color:#f3e3c0}
.cw-site .cw-dl-msg{margin:0 0 24px;padding:16px 20px;border-radius:12px;background:rgba(95,191,127,.12);border:1px solid rgba(95,191,127,.45);color:var(--cw-bone)}
.cw-site .cw-dl-msg.is-wait{background:rgba(226,180,90,.1);border-color:rgba(226,180,90,.45)}
/* top announcement bar (above the header) */
.cw-topbar{display:flex;justify-content:center;align-items:center;padding:9px max(16px,env(safe-area-inset-right,0px)) 9px max(16px,env(safe-area-inset-left,0px));
  font-size:13.5px;line-height:1.4;text-align:center;color:var(--cw-bone);background:#3a0b10;border-bottom:1px solid var(--cw-line)}
.cw-topbar b{color:var(--cw-wax);font-weight:700}
