/* Shared commerce system: cart, checkout, accounts and product reviews. */
.sca-menu-toggle,.sca-actions>a{min-height:44px}
.sca-menu-toggle:focus-visible,.sca-actions>a:focus-visible,.sca-nav a:focus-visible{outline:2px solid #d9a584;outline-offset:4px}

.woocommerce-cart .sca-content,.woocommerce-checkout .sca-content,.woocommerce-account .sca-content{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(80px,10vw,140px)}
.woocommerce-cart .sca-content>h1,.woocommerce-checkout .sca-content>h1,.woocommerce-account .sca-content>h1{max-width:1180px;margin:0 auto clamp(38px,4.5vw,58px);font:500 clamp(48px,5.4vw,74px)/.94 Georgia,serif;letter-spacing:-.05em;color:#111a29}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{max-width:1180px;margin:0 auto!important}

.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;border:0!important;border-radius:999px!important;background:#111a29!important;color:#fff!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;transition:transform .2s,background-color .2s!important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#253247!important;transform:translateY(-1px)}
.wc-block-components-button:focus-visible,.woocommerce button:focus-visible,.woocommerce input:focus-visible,.woocommerce select:focus-visible,.woocommerce textarea:focus-visible{outline:3px solid #d9a584!important;outline-offset:3px!important}

.wc-block-cart-items,.wc-block-components-order-summary{border-collapse:separate!important;border-spacing:0 14px!important}
.wc-block-cart-items__row,.wc-block-components-order-summary-item{background:#f7f0e8}
.wc-block-cart-items__row>td{vertical-align:top;background:#f7f0e8!important}
.wc-block-cart-items__row>td:first-child{padding:20px 18px 20px 20px!important;border-radius:18px 0 0 18px}
.wc-block-cart-items__row>td:last-child{padding:22px 20px 20px 12px!important;border-radius:0 54px 18px 0}
.wc-block-cart-item__image{width:112px!important}
.wc-block-cart-item__image img{width:92px!important;max-width:92px!important;aspect-ratio:1;object-fit:cover}
.wc-block-cart-item__product{padding:22px 12px 20px 0!important}
.wc-block-cart-item__product .wc-block-components-product-metadata{max-width:470px;margin-top:10px;color:#5f5c57;font-size:13px;line-height:1.45}
.wc-block-cart-item__quantity{align-items:center;gap:12px;margin-top:12px!important}
.wc-block-cart-item__remove-link{min-height:44px;padding:0 8px!important}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{overflow:hidden;border-radius:16px 44px 16px 16px!important;background:#ead8c3}
.wc-block-components-product-name{font:500 22px/1.08 Georgia,serif!important;color:#111a29!important}
.wc-block-cart-item__prices,.wc-block-components-product-price,.wc-block-components-totals-item__value{color:#934f38!important;font-weight:800!important}
.wc-block-components-quantity-selector{width:136px!important;min-height:44px!important;border:1px solid #cdb9a8!important;border-radius:999px!important;background:#fffdf8!important;overflow:hidden!important}
.wc-block-components-quantity-selector__button{min-width:42px!important;min-height:42px!important}
.wc-block-components-quantity-selector__input{width:50px!important;min-width:50px!important}
.wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:44px!important;box-sizing:border-box!important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:clamp(24px,3vw,38px)!important;border:1px solid #e2d4c7;border-radius:22px 78px 22px 22px;background:#f4ebe1!important;box-shadow:0 20px 55px #4f32100f}
.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text{font:500 29px/1 Georgia,serif!important;letter-spacing:-.025em;color:#111a29!important}
.wc-block-components-totals-wrapper{border-color:#d9c7b7!important}
.wc-block-components-totals-coupon-link,.wc-block-components-panel__button{color:#934f38!important;font-weight:800!important;text-underline-offset:3px}

.wc-block-checkout__main{padding-right:clamp(28px,5vw,70px)!important}
.wc-block-components-checkout-step{margin-bottom:34px!important;padding:clamp(22px,3vw,34px)!important;border:1px solid #e2d4c7;border-radius:20px;background:#fffdf8}
.wc-block-components-checkout-step__heading{margin-bottom:22px!important}
.wc-block-components-checkout-step__title{font:500 29px/1.05 Georgia,serif!important;letter-spacing:-.025em;color:#111a29!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-address-form select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:60px!important;padding:18px 16px!important;border:1px solid #cdb9a8!important;border-radius:12px!important;background:#fffdf8!important;color:#111a29!important;font-size:16px!important;line-height:24px!important}
.wc-block-components-text-input.is-active input,.wc-block-components-combobox.is-active .components-combobox-control__input,.wc-block-components-address-form .wc-blocks-components-select__select{padding:27px 44px 7px 16px!important}
.wc-blocks-components-select__container{min-height:60px}
.wc-blocks-components-select__label{top:8px!important;transform:none!important;color:#5d5852!important;font-size:11px!important;font-weight:800!important;line-height:14px!important;letter-spacing:.04em}
.wc-block-components-text-input label,.woocommerce form .form-row label{color:#5d5852!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em}
.wc-block-components-checkout-return-to-cart-button{min-height:44px;color:#934f38!important;font-weight:800!important}
.wc-block-components-notice-banner,.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:18px 20px!important;border:1px solid #dfc6b3!important;border-radius:14px!important;background:#f4ebe1!important;color:#111a29!important}
.wc-block-components-notice-banner.is-error,.woocommerce-error{border-left:4px solid #ad6444!important}
.wc-block-checkout__terms a{color:#934f38!important;text-decoration:underline!important;text-underline-offset:3px}

/* Account dashboard and forms. */
.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-account .woocommerce:after{content:"";display:block;clear:both}
.woocommerce-account .woocommerce-MyAccount-navigation{width:27%;padding:24px;border:1px solid #e2d4c7;border-radius:18px 58px 18px 18px;background:#f4ebe1}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid #ddcbbb}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 8px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#934f38}
.woocommerce-account .woocommerce-MyAccount-content{width:67%;color:#514f4b;font-size:16px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content a{color:#934f38;font-weight:800}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:clamp(26px,4vw,46px)!important;border:1px solid #e2d4c7!important;border-radius:20px 70px 20px 20px!important;background:#f4ebe1!important}
.woocommerce-account .u-columns h2{font:500 40px/1 Georgia,serif;color:#111a29}

/* Dedicated account creation landing page. */
.sca-account-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:clamp(48px,8vw,130px);align-items:center;padding:clamp(72px,9vw,140px) clamp(24px,8vw,140px);background:#fffdf8}
.sca-account-create__intro h1{max-width:760px;margin:24px 0 30px;font:500 clamp(58px,7vw,108px)/.88 Georgia,serif;letter-spacing:-.06em;color:#111a29}
.sca-account-create__intro>p:not(.sca-eyebrow){max-width:650px;color:#6f6e68;font-size:18px;line-height:1.7}
.sca-account-create__intro ul{max-width:650px;margin:42px 0 0;padding:0;border-top:1px solid #d8c8b9;list-style:none}
.sca-account-create__intro li{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid #d8c8b9;font-weight:700}
.sca-account-create__intro li span{color:#ad6444;font:20px Georgia,serif}
.sca-account-create__panel{padding:clamp(30px,5vw,60px);border:1px solid #e2d4c7;border-radius:24px 100px 24px 24px;background:#f4ebe1;box-shadow:0 28px 75px #4f321015}
.sca-account-create__panel h2{margin:18px 0 30px;font:500 clamp(42px,4.5vw,68px)/.94 Georgia,serif;letter-spacing:-.045em;color:#111a29}
.sca-account-create__panel .woocommerce-form{margin:0;padding:0;border:0}
.sca-account-create__panel .form-row{margin:0 0 20px}
.sca-account-create__panel .button{min-height:52px!important;padding:0 27px!important}
.sca-account-create__note,.sca-account-create__signin{color:#6f6e68;font-size:13px;line-height:1.6}
.sca-account-create__signin{margin:25px 0 0;padding-top:20px;border-top:1px solid #d9c7b7}
.sca-account-create__signin a{color:#934f38;font-weight:900;text-decoration:underline;text-underline-offset:3px}

/* Rating context beside the title and continuous reviews after the story. */
.sca-product-rating{display:flex;align-items:center;gap:12px;margin:-6px 0 20px;color:#6f6e68;font-size:11px;font-weight:800;letter-spacing:.04em}
.sca-product-rating .star-rating{float:none;width:5.4em;margin:0;color:#ad6444;font-size:17px}
.sca-product-rating .sca-empty-stars{color:#cfa88f;font-size:17px;letter-spacing:2px}
.sca-product-rating a{color:#6f6e68;text-decoration:underline;text-underline-offset:4px}
.single-product .sca-product-reviews{grid-column:1/-1;clear:both;margin-top:clamp(70px,9vw,130px);padding-top:clamp(54px,7vw,90px);border-top:1px solid #d8c8b9}
.sca-product-reviews>header{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);margin-bottom:clamp(42px,6vw,72px)}
.sca-product-reviews>header .sca-eyebrow{margin:9px 0 0}
.sca-product-reviews>header h2{max-width:900px;margin:0;font:500 clamp(48px,6vw,82px)/.92 Georgia,serif;letter-spacing:-.055em;color:#111a29}
.sca-product-reviews #reviews{display:block;width:100%}
.sca-product-reviews #comments,.sca-product-reviews #review_form_wrapper{float:none;width:auto}
.sca-product-reviews #comments{width:100%!important;max-width:none!important}
.sca-product-reviews #comments>h2{margin:0 0 28px;font:500 31px/1 Georgia,serif;color:#111a29}
.sca-product-reviews .commentlist{margin:0!important;padding:0!important}
.sca-product-reviews .commentlist li{margin:0 0 18px!important;padding:25px!important;border:1px solid #e2d4c7!important;border-radius:18px 54px 18px 18px!important;background:#fffdf8!important}
.sca-product-reviews .commentlist li img.avatar{width:46px!important;border:0!important;border-radius:50%!important;background:#ead8c3!important}
.sca-product-reviews .commentlist li .comment_container>img.avatar{position:static!important;float:none!important;flex:0 0 46px;height:46px!important;margin:0!important;object-fit:cover}
.sca-product-reviews .commentlist li .comment_container>img.cr-avatar{position:static!important;float:none!important;flex:0 0 50px;width:50px!important;height:50px!important;margin:0!important;border-radius:50%!important;object-fit:cover}
.sca-product-reviews .commentlist li .cr-initials-avatar{display:flex!important;align-items:center;justify-content:center;position:static!important;float:none!important;flex:0 0 46px;width:46px!important;height:46px!important;margin:0!important;border-radius:50%!important;background:#ead8c3!important;color:#934f38!important;font-size:13px!important;font-weight:900!important;letter-spacing:.05em}
.sca-product-reviews .comment-text{margin-left:64px!important;border:0!important;padding:0!important}
.sca-product-reviews .star-rating{color:#ad6444}
.sca-product-reviews #review_form_wrapper{padding:clamp(26px,4vw,44px);border-radius:20px 72px 20px 20px;background:#f4ebe1}
.sca-product-reviews .comment-reply-title{display:block;margin-bottom:14px;font:500 32px/1 Georgia,serif;color:#111a29}
.sca-product-reviews .comment-form-rating .stars a{color:#ad6444!important;font-size:22px}
.sca-product-reviews textarea{width:100%;min-height:150px;resize:vertical}
.sca-product-reviews .form-submit input{min-height:50px}
.sca-product-reviews .cr-ajax-search>div{position:relative;margin-bottom:18px}
.sca-product-reviews .cr-ajax-reviews-nosummary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 22px!important;padding:22px 24px!important;border:1px solid #e2d4c7;border-radius:18px 58px 18px 18px;background:#f4ebe1}
.sca-product-reviews .cr-nosummary-rating-cnt{display:flex;align-items:center;gap:12px}
.sca-product-reviews .cr-nosummary-rating-cnt svg{width:34px;height:34px}
.sca-product-reviews .cr-nosummary-rating-cnt svg path{fill:#ad6444!important;stroke:#ad6444!important}
.sca-product-reviews .cr-nosummary-rating-val{font:500 28px/1 Georgia,serif;color:#111a29}
.sca-product-reviews .cr-nosummary-rating-lbl{color:#6f6e68;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sca-product-reviews .cr-nosummary-add{display:inline-flex!important;align-items:center;justify-content:center;min-width:154px;height:52px!important;min-height:52px!important;margin:0!important;padding:0 25px!important;border:0!important;border-radius:999px!important;background:#111a29!important;color:#fff!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase;box-shadow:none!important;transition:transform .2s,background-color .2s}
.sca-product-reviews .cr-nosummary-add:hover{background:#253247!important;transform:translateY(-1px)}
.sca-product-reviews .cr-nosummary-add:focus-visible{outline:3px solid #d9a584!important;outline-offset:3px}
.sca-product-reviews .cr-input-text,.sca-product-reviews .cr-ajax-reviews-sort{min-height:48px;border:1px solid #d8c8b9!important;border-radius:999px!important;background:#fffdf8!important;color:#111a29!important}
.sca-product-reviews .cr-input-text{width:100%;padding:0 48px!important}
.sca-product-reviews .cr-ajax-search-icon{position:absolute;z-index:1;left:18px;top:50%;transform:translateY(-50%)}
.sca-product-reviews .cr-clear-input{right:17px!important;top:50%!important;transform:translateY(-50%)}
.sca-product-reviews .cr-count-row{align-items:center;margin:0 0 22px;padding:0 4px;color:#6f6e68;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sca-product-reviews .cr-ajax-reviews-sort{padding:0 42px 0 18px!important;font-size:12px;font-weight:800;text-transform:none}
.sca-product-reviews .commentlist li .comment_container{display:flex;gap:18px}
.sca-product-reviews .commentlist li .cr-comment-text{min-width:0;flex:1;margin:0!important;border:0!important;padding:0!important}
.sca-product-reviews .cr-comment-text .meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px!important;color:#6f6e68!important}
.sca-product-reviews .woocommerce-review__author{font-size:14px;font-weight:900;letter-spacing:.03em;color:#111a29}
.sca-product-reviews .woocommerce-review__verified{display:block;margin-top:2px;color:#ad6444;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sca-product-reviews .woocommerce-review__published-date{white-space:nowrap;font-size:11px}
.sca-product-reviews .crstar-rating-svg{margin:0 0 13px;color:#ad6444!important}
.sca-product-reviews .crstar-rating-svg svg{width:18px;height:18px;color:#ad6444!important}
.sca-product-reviews .cr-comment-text .description{font-size:15px;line-height:1.72;color:#41413e}
.sca-product-reviews .cr-comment-text .description p:last-child{margin-bottom:0}
.sca-product-reviews .cr-ajax-reviews-review-form{min-width:0}
.sca-product-reviews .cr-review-form-wrap{border:1px solid #dfcdbd!important;border-radius:18px 62px 18px 18px!important;background:#fffdf8!important;box-shadow:0 22px 55px rgba(69,45,31,.08)}
.sca-product-reviews .cr-review-form-wrap button,.sca-product-reviews .cr-review-form-wrap input[type=submit]{border-radius:999px!important;background:#111a29!important;color:#fff!important}

/* Keep WooCommerce's gallery magnifier compact and optically centered. */
.single-product div.product div.images .woocommerce-product-gallery__trigger{display:block!important;top:18px!important;right:18px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important}
.single-product div.product div.images .woocommerce-product-gallery__trigger:before{top:50%!important;left:50%!important;width:12px!important;height:12px!important;margin:-9px 0 0 -9px!important;border-width:2px!important}
.single-product div.product div.images .woocommerce-product-gallery__trigger:after{top:50%!important;left:50%!important;width:2px!important;height:8px!important;margin:3px 0 0 5px!important}

@media(max-width:980px){
  .sca-nav{z-index:1001;box-shadow:0 18px 35px #050a14b8}
  .sca-nav a{display:block;min-height:46px;padding:14px 8px}
  .sca-account-create{grid-template-columns:1fr}
  .sca-account-create__panel{max-width:720px;width:100%}
  .sca-product-reviews #reviews{grid-template-columns:1fr}
}

@media(max-width:780px){
  .woocommerce-cart .sca-content,.woocommerce-checkout .sca-content,.woocommerce-account .sca-content{padding:64px 18px 90px}
  .woocommerce-cart .sca-content>h1,.woocommerce-checkout .sca-content>h1,.woocommerce-account .sca-content>h1{font-size:48px;margin-bottom:36px}
  .wc-block-cart,.wc-block-checkout{display:block!important}
  .wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{width:100%!important;padding-left:0!important;padding-right:0!important}
  .wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:28px!important;padding:25px!important;border-top-right-radius:58px}
  .wc-block-components-checkout-step{padding:20px!important}
  .wc-block-components-product-name{font-size:18px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:32px}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:48px}
  .sca-account-create{padding:70px 18px;gap:46px}
  .sca-account-create__intro h1{font-size:56px}
  .sca-account-create__intro>p:not(.sca-eyebrow){font-size:16px}
  .sca-account-create__panel{padding:30px 22px;border-top-right-radius:68px}
  .sca-product-reviews>header{grid-template-columns:1fr;gap:18px}
  .sca-product-reviews>header .sca-eyebrow{margin:0}
}

@media(max-width:600px){
  .sca-header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:0 12px}
  .sca-brand img,.sca-brand .custom-logo{width:138px}
  .sca-menu-toggle,.sca-actions>a{min-width:44px;justify-content:center;padding:0 7px}
  .sca-actions{gap:1px}
  .sca-nav{padding:16px 20px}
  .wc-block-cart-items__row{grid-template-columns:82px 1fr!important}
  .wc-block-cart-item__image{width:72px!important}
  .wc-block-cart-item__total{padding-left:0!important}
  .sca-product-rating{align-items:flex-start;flex-direction:column;gap:7px}
  .sca-product-reviews #review_form_wrapper{padding:25px 20px;border-top-right-radius:58px}
  .sca-product-reviews .commentlist li{padding:20px!important}
  .sca-product-reviews .comment-text{margin-left:0!important;padding-top:56px!important}
  .sca-product-reviews .commentlist li .comment_container{align-items:flex-start;gap:13px}
  .sca-product-reviews .commentlist li img.avatar{width:40px!important;height:40px!important}
  .sca-product-reviews .cr-comment-text .meta{display:block}
  .sca-product-reviews .woocommerce-review__published-date{display:block;margin-top:7px}
  .sca-product-reviews .cr-count-row{align-items:stretch;flex-direction:column;gap:12px}
  .sca-product-reviews .cr-ajax-reviews-sort{width:100%}
  .sca-product-reviews .cr-ajax-reviews-nosummary{grid-template-columns:1fr;padding:20px;border-top-right-radius:48px}
  .sca-product-reviews .cr-nosummary-add{width:100%}
}
.sca-product-rating a{display:inline-flex;align-items:center;min-height:40px}


/* 2026-09-01: mobile commerce layout, stock and subscription controls. */
.woocommerce div.product p.stock{
  color:#4f6b55!important;
  font-weight:700!important;
}
.woocommerce div.product input[type="radio"],
.woocommerce-page input[type="radio"],
.wcsatt-options input[type="radio"]{
  accent-color:#ad6444!important;
}

@media(max-width:780px){
  body.single-product .sca-content{max-width:100%;overflow-x:hidden}
  body.single-product .sca-content>div.product,
  body.single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:40px!important;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.single-product div.product .woocommerce-product-gallery .flex-viewport,
  body.single-product div.product .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__image,
  body.single-product div.product .woocommerce-product-gallery__image a,
  body.single-product div.product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-product div.product .summary{
    padding:32px 28px!important;
    overflow:hidden!important;
  }
  body.single-product .product_title{
    max-width:100%!important;
    font-size:clamp(38px,11vw,52px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere!important;
  }
  body.single-product .summary .price{
    max-width:100%!important;
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.single-product .summary form.cart,
  body.single-product .summary .wcsatt-options-wrapper,
  body.single-product .summary .wcsatt-options{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.single-product .summary .wcsatt-options-product-dropdown-label,
  body.single-product .summary .wcsatt-options-prompt-label{
    white-space:normal!important;
  }

  .woocommerce-cart .wc-block-cart{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .wc-block-cart__sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .woocommerce-cart .wc-block-cart__sidebar{margin-top:28px!important}
  .woocommerce-cart .wc-block-cart__submit,
  .woocommerce-cart .wc-block-cart__submit-container{position:static!important}
}

@media(max-width:680px){
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-cart-items tbody{
    display:block!important;
    width:100%!important;
    border-spacing:0!important;
  }
  .woocommerce-cart .wc-block-cart-items__row{
    display:grid!important;
    position:relative;
    grid-template-columns:92px minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    gap:0 14px!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:18px!important;
    border-radius:18px 54px 18px 18px!important;
    background:#f7f0e8!important;
    box-sizing:border-box!important;
  }
  .woocommerce-cart .wc-block-cart-items__row>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .woocommerce-cart .wc-block-cart-item__image{
    grid-column:1!important;
    grid-row:1!important;
    width:92px!important;
    align-self:start;
  }
  .woocommerce-cart .wc-block-cart-item__image img{
    width:92px!important;
    max-width:100%!important;
  }
  .woocommerce-cart .wc-block-cart-item__product{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .woocommerce-cart .wc-block-cart-item__total{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start;
    justify-self:end;
  }
  .woocommerce-cart .wc-block-components-product-name{
    display:block!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  .woocommerce-cart .wc-block-cart-item__prices{display:none!important}
  .woocommerce-cart .wc-block-components-product-metadata{
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce-cart .wc-block-components-product-metadata__description{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .woocommerce-cart .wc-block-cart-item__quantity{
    flex-wrap:wrap;
    gap:8px!important;
    margin-top:14px!important;
  }
}

@media(max-width:520px){
  .woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:0 12px!important;
    padding:16px!important;
  }
  .woocommerce-cart .wc-block-cart-item__image{width:72px!important}
  .woocommerce-cart .wc-block-cart-item__image img{width:72px!important}
  .woocommerce-cart .wc-block-cart-item__total{display:none!important}
  .woocommerce-cart .wc-block-cart-item__prices{display:flex!important}
  .woocommerce-cart .wc-block-cart__sidebar{padding:22px!important}
}

/* WooCommerce success notice polish. */
.woocommerce-message,
.woocommerce-info{
  position:relative!important;
  padding:20px 22px 20px 58px!important;
  border:1px solid #dfc6b3!important;
  border-left:4px solid #ad6444!important;
  border-radius:16px 52px 16px 16px!important;
  background:#f4ebe1!important;
  color:#111a29!important;
  line-height:1.45!important;
}
.woocommerce-message::before,
.woocommerce-info::before{
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#ad6444!important;
}
.wc-block-components-notice-banner.is-success{
  border-color:#dfc6b3!important;
  border-left:4px solid #ad6444!important;
  background:#f4ebe1!important;
}
.wc-block-components-notice-banner.is-success>svg{
  background:#ad6444!important;
  fill:#fff!important;
}
.woocommerce-message:focus,
.woocommerce-message:focus-visible,
.woocommerce-info:focus,
.woocommerce-info:focus-visible,
.wc-block-components-notice-banner:focus,
.wc-block-components-notice-banner:focus-visible{
  outline:3px solid #d9a584!important;
  outline-offset:2px!important;
}

@media(max-width:600px){
  .woocommerce-message,
  .woocommerce-info{
    padding:20px 20px 20px 56px!important;
    border-top-right-radius:42px!important;
  }
  .woocommerce-message::before,
  .woocommerce-info::before{
    top:24px!important;
    transform:none!important;
  }
  .woocommerce-message .button,
  .woocommerce-info .button{
    display:flex!important;
    float:none!important;
    width:100%!important;
    min-height:48px!important;
    margin:16px 0 0!important;
    align-items:center;
    justify-content:center;
  }
}

/* Mobile subscription price declutter. */
@media(max-width:520px){
  body.single-product .summary p.price{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
  }
  body.single-product .summary p.price>.woocommerce-Price-amount{
    display:inline-block!important;
  }
  body.single-product .summary p.price>.wcsatt-sub-options{
    display:inline-block!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body.single-product .summary .wcsatt-sub-options .wcsatt-dash,
  body.single-product .summary .wcsatt-sub-options del,
  body.single-product .summary .wcsatt-options del{
    display:none!important;
  }
}