/*
 * Goes West commerce layer — quiet luxury / editorial DTC.
 */

/* Archives and collection toolbar */
.woocommerce.archive .gw-shop-main,.post-type-archive-product .gw-shop-main{padding-top:clamp(48px,6vw,86px)}
.woocommerce-products-header{max-width:820px;margin:0 0 clamp(38px,5vw,68px)!important;text-align:left}
.woocommerce-products-header:before{display:none!important}.gw-archive-eyebrow{margin:0 0 14px;color:var(--gw-pink-dark);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.woocommerce-products-header__title{font-size:clamp(46px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.04em!important}
.term-description{max-width:640px;margin-top:20px;color:var(--gw-muted);font-size:15px}
.woocommerce .gw-archive-filters{min-height:66px;margin-bottom:42px!important;padding:9px 0;border-top:1px solid var(--gw-line);border-bottom:1px solid var(--gw-line)}
.woocommerce .gw-archive-filter label{color:#8d8086;font-size:9px;letter-spacing:.16em}
.woocommerce .gw-archive-filter select,.woocommerce .woocommerce-ordering select{height:46px;border:0!important;background-color:#faf7f8!important;font-size:12px}
.woocommerce .woocommerce-ordering{margin:9px 0 42px!important}
.woocommerce .products{gap:clamp(48px,5vw,76px) clamp(14px,1.7vw,27px)!important}

/* Unified editorial cards */
.woocommerce ul.products li.product{padding-bottom:76px}
.woocommerce ul.products li.product a img{margin-bottom:19px!important;background:#f7f1f4!important;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s!important}
.woocommerce ul.products li.product:hover a img{transform:translateY(-4px);filter:saturate(1.035)}
.woocommerce ul.products li.product .gw-card-category{display:block;margin:0 0 6px;color:var(--gw-pink-dark);font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.17em;text-transform:uppercase}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:46px!important;font-size:17px!important;line-height:1.34!important}
.woocommerce ul.products li.product .gw-card-sizes{margin-top:12px}
.woocommerce ul.products li.product .gw-card-sizes>span{min-width:30px;height:30px;border-color:#e4dadd;background:#fff}
.woocommerce ul.products li.product .price{bottom:10px!important;min-height:52px!important;font-size:19px!important;font-weight:650!important}
.woocommerce ul.products li.product .gw-card-cart{bottom:10px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important}
.woocommerce ul.products li.product .gw-yith-wishlist{border:0;box-shadow:0 8px 28px rgba(35,22,28,.12)}
.woocommerce ul.products li.product .onsale{border:0!important;background:rgba(255,255,255,.94)!important;color:var(--gw-pink-dark)!important;backdrop-filter:blur(8px);box-shadow:0 6px 22px rgba(40,20,30,.08)}

/* Product page purchase flow */
.single-product .gw-shop-main{padding-top:22px}
.single-product .gw-product-top{column-gap:clamp(52px,7vw,112px)!important}
.single-product .gw-product-top>.summary{padding-top:clamp(24px,3vw,42px)!important}
.single-product .gw-product-eyebrow{margin-bottom:16px!important}
.single-product .product_title{font-size:clamp(43px,4.3vw,64px)!important;line-height:.99!important}
.single-product div.product .summary>.price{margin-bottom:11px!important;font-size:23px!important;font-weight:600!important}
.gw-purchase-meta{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--gw-line);color:#8a7d83;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.gw-purchase-meta>span{display:inline-flex;align-items:center;gap:7px}
.gw-purchase-meta i{width:6px;height:6px;border-radius:50%;background:#b2aaa8}
.gw-purchase-meta .is-in-stock i{background:#6f9a78;box-shadow:0 0 0 4px rgba(111,154,120,.1)}
.single-product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.75}
.single-product div.product form.cart .variations label{font-size:9px!important;letter-spacing:.17em!important}
.single-product div.product form.cart .variations .button-variable-items-wrapper .variable-item{min-width:54px!important;height:54px!important;border-color:#ded3d8!important}
.single-product div.product .single_add_to_cart_button{height:59px!important;font-weight:700!important;letter-spacing:.16em!important}
.single-product .quantity .qty{height:59px!important;min-height:59px!important}
.gw-product-promises{margin-top:28px!important}
.gw-product-promises>div{padding:15px 0!important}
.gw-product-promises strong{font-size:11px!important;letter-spacing:.02em}
.gw-product-promises small{font-size:10px!important}

/* Editorial accordion replacing the old Woo tab bar */
.single-product div.product .woocommerce-tabs{padding:0!important;border-top:1px solid var(--gw-line);background:#fff!important}
.single-product div.product .woocommerce-tabs>ul.tabs{display:none!important}
.single-product .gw-accordion-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:22px 2px;border:0;border-bottom:1px solid var(--gw-line);background:#fff;color:var(--gw-ink);font-size:10px;font-weight:700;letter-spacing:.16em;text-align:left;text-transform:uppercase;cursor:pointer}
.single-product .gw-accordion-button:after{font-size:20px;font-weight:300;line-height:1;content:"+"}
.single-product .gw-accordion-button[aria-expanded="true"]:after{content:"−"}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:none!important;max-width:none!important;padding:25px 2px 34px;color:#62575c;font-size:14px;line-height:1.75}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.is-open{display:block!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2:first-child{display:none}

/* Related products share the archive language, without boxed marketplace cards */
.single-product .gw-related-heading{margin-top:clamp(90px,11vw,155px)!important;padding-top:55px!important}
.single-product .related.products .products{gap:clamp(35px,4vw,62px) clamp(14px,1.7vw,27px)!important}
.single-product .related.products li.product{overflow:visible!important;padding-bottom:76px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.single-product .related.products li.product:hover{transform:none!important;box-shadow:none!important}
.single-product .related.products li.product:before{display:none!important}
.single-product .related.products li.product .woocommerce-LoopProduct-link{padding:0!important}
.single-product .related.products li.product a img{width:100%!important;margin:0 0 19px!important}
.single-product .related.products li.product .price{right:68px!important;bottom:10px!important;left:0!important}
.single-product .related.products li.product .gw-card-cart{right:0!important;bottom:10px!important}
.single-product .related.products li.product .woocommerce-loop-product__title{font-size:17px!important}

/* Mobile Shopify-like purchase shortcut */
.gw-mobile-buy{display:none}
@media(max-width:900px){
  .woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce .gw-archive-filters{margin-bottom:24px!important}
}
@media(max-width:760px){
  .woocommerce-products-header{margin-bottom:30px!important}
  .woocommerce-products-header__title{font-size:44px!important}
  .woocommerce .products{gap:42px 9px!important}
  .woocommerce ul.products li.product{padding-bottom:66px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:40px!important;font-size:14px!important}
  .woocommerce ul.products li.product .price{font-size:16px!important}
  .woocommerce ul.products li.product .gw-card-sizes>span{min-width:25px;height:25px}
  .single-product .gw-product-top>.summary{padding-top:31px!important}
  .single-product .product_title{font-size:42px!important}
  .single-product .gw-related-heading{margin-top:80px!important;padding-top:40px!important}
  .single-product .gw-related-heading h2{font-size:40px!important}
  .gw-mobile-buy{position:fixed;z-index:390;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);background:rgba(255,255,255,.96);border-top:1px solid var(--gw-line);box-shadow:0 -12px 35px rgba(35,20,27,.11);backdrop-filter:blur(14px);transition:transform .28s}
  .gw-mobile-buy.is-visible{transform:none}
  .gw-mobile-buy__info{min-width:0;flex:1}
  .gw-mobile-buy__info strong{display:block;overflow:hidden;font:500 13px/1.25 var(--gw-serif);text-overflow:ellipsis;white-space:nowrap}
  .gw-mobile-buy__info span{display:block;margin-top:3px;color:var(--gw-pink-dark);font-size:12px;font-weight:700}
  .gw-mobile-buy__info del{display:none}
  .gw-mobile-buy button{height:49px;padding:0 20px;border:0;background:var(--gw-ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
}

/* WooCommerce notices — one polished feedback system across the store */
.woocommerce-notices-wrapper:empty{display:none!important}
.woocommerce-notices-wrapper:not(:empty){width:100%;margin:0 0 28px;animation:gw-notice-in .38s cubic-bezier(.2,.7,.2,1) both}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{position:relative;display:flex!important;min-height:66px;margin:0 0 12px!important;padding:17px 20px 17px 62px!important;align-items:center;border:1px solid #eadfe4!important;border-top:0!important;border-left:3px solid var(--gw-pink)!important;border-radius:0;background:#fff!important;color:#32292e;font-size:12px;line-height:1.5;box-shadow:0 12px 34px rgba(42,24,33,.07)}
.woocommerce-notices-wrapper .woocommerce-message:before,.woocommerce-notices-wrapper .woocommerce-info:before,.woocommerce-notices-wrapper .woocommerce-error:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{position:absolute!important;top:50%!important;left:19px!important;display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);border-radius:50%;background:var(--gw-blush);color:var(--gw-pink-dark)!important;font:700 13px/1 var(--gw-sans)}
.woocommerce-notices-wrapper .woocommerce-message:before,.woocommerce .woocommerce-message:before{content:"✓"!important;background:#edf6f0;color:#287b4b!important}
.woocommerce-notices-wrapper .woocommerce-info:before,.woocommerce .woocommerce-info:before{content:"i"!important}
.woocommerce-notices-wrapper .woocommerce-error:before,.woocommerce .woocommerce-error:before{content:"!"!important;background:#fff0f1;color:#b9293f!important}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce .woocommerce-message{border-left-color:#69a77f!important}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-error{border-left-color:#cf4056!important;background:#fffafb!important}
.woocommerce-notices-wrapper ul.woocommerce-error,.woocommerce ul.woocommerce-error{display:block!important;padding-top:15px!important;padding-bottom:15px!important;list-style:none!important}
.woocommerce-notices-wrapper ul.woocommerce-error li,.woocommerce ul.woocommerce-error li{margin:3px 0}
.woocommerce-notices-wrapper a:not(.button),.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){border-bottom:1px solid currentColor;color:var(--gw-pink-dark);font-weight:700}
.woocommerce-notices-wrapper .button,.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order:2;float:none!important;min-height:36px!important;margin-left:auto!important;padding:10px 15px!important;border:1px solid var(--gw-ink)!important;background:transparent!important;color:var(--gw-ink)!important;font-size:9px!important;font-weight:700!important;line-height:1!important;letter-spacing:.12em!important;white-space:nowrap;text-transform:uppercase}
.woocommerce-notices-wrapper .button:hover,.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover{border-color:var(--gw-pink)!important;background:var(--gw-pink)!important;color:#fff!important}
.woocommerce-notices-wrapper+.woocommerce-notices-wrapper{margin-top:-16px}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{min-height:58px!important;margin-bottom:0!important;background:#fbf7f9!important;box-shadow:none}
.woocommerce-account .woocommerce-notices-wrapper,.single-product .woocommerce-notices-wrapper,.gw-shop-main>.gw-container>.woocommerce-notices-wrapper{max-width:1500px;margin-right:auto;margin-left:auto}
@keyframes gw-notice-in{from{transform:translateY(-7px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:760px){.woocommerce-notices-wrapper:not(:empty){margin-bottom:20px}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{display:block!important;min-height:58px;padding:16px 15px 16px 52px!important;font-size:11px}.woocommerce-notices-wrapper .woocommerce-message:before,.woocommerce-notices-wrapper .woocommerce-info:before,.woocommerce-notices-wrapper .woocommerce-error:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{left:14px!important;width:26px;height:26px}.woocommerce-notices-wrapper .button,.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{display:flex!important;width:max-content;margin:11px 0 0!important}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{padding-left:52px!important}}

/* Checkout AJAX notices must never participate in the two-column auto-placement. */
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout,.woocommerce-checkout form.checkout>.woocommerce-error,.woocommerce-checkout form.checkout>.woocommerce-message,.woocommerce-checkout form.checkout>.woocommerce-info{grid-column:1/-1!important;width:100%;min-width:0;margin:0 0 24px!important}
.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:auto!important;min-width:0}
.woocommerce-checkout form.checkout>#order_review{grid-column:2!important;grid-row:auto!important;min-width:0}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup:empty,.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout:empty{display:none!important;margin:0!important}
@media(max-width:900px){.woocommerce-checkout form.checkout>#customer_details,.woocommerce-checkout form.checkout>#order_review{grid-column:1!important}}

/* Optional checkout newsletter consent */
.woocommerce-checkout .gw-checkout-newsletter{margin:30px 0 0!important;padding:19px 20px!important;border:1px solid var(--gw-line);background:#fbf7f9}
.woocommerce-checkout .gw-checkout-newsletter label.checkbox{display:grid!important;grid-template-columns:20px 1fr;gap:11px;margin:0!important;align-items:start;color:var(--gw-ink);font-size:11px!important;font-weight:500!important;line-height:1.55;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.woocommerce-checkout .gw-checkout-newsletter input[type=checkbox]{width:18px;height:18px;margin:1px 0 0!important;accent-color:var(--gw-pink);cursor:pointer}
.woocommerce-checkout .gw-checkout-newsletter__note{margin:8px 20px 0 51px;color:var(--gw-muted);font-size:9px;line-height:1.5}
@media(max-width:760px){.woocommerce-checkout .gw-checkout-newsletter{padding:16px!important}.woocommerce-checkout .gw-checkout-newsletter__note{margin-right:6px;margin-left:47px}}

/* Desktop details inside the purchase column */
.gw-summary-accordions{margin-top:18px;border-top:1px solid var(--gw-line)}
.gw-summary-accordions details{border-bottom:1px solid var(--gw-line)}
.gw-summary-accordions summary{display:flex;align-items:center;justify-content:space-between;padding:18px 1px;list-style:none;color:var(--gw-ink);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.gw-summary-accordions summary::-webkit-details-marker{display:none}
.gw-summary-accordions summary:after{font-size:18px;font-weight:300;line-height:1;content:"+";transition:transform .2s}
.gw-summary-accordions details[open] summary:after{content:"−"}
.gw-summary-accordions__content{max-height:340px;overflow:auto;padding:0 2px 20px;color:#655a5f;font-size:13px;line-height:1.72;scrollbar-width:thin}
.gw-summary-accordions__content>:first-child{margin-top:0}
.gw-summary-accordions__content>:last-child{margin-bottom:0}
.gw-summary-accordions__content .shop_attributes{width:100%;margin:0;border:0!important;font-size:12px}
.gw-summary-accordions__content .shop_attributes tr,.gw-summary-accordions__content .shop_attributes th,.gw-summary-accordions__content .shop_attributes td{border:0!important;background:transparent!important}
.gw-summary-accordions__content .shop_attributes tr{border-bottom:1px solid #eee5e9!important}
.gw-summary-accordions__content .shop_attributes th{width:42%;padding:10px 8px 10px 0!important;color:#8a7d83;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.gw-summary-accordions__content .shop_attributes td{padding:10px 0!important;font-style:normal!important}
.gw-summary-accordions__content .shop_attributes p{margin:0!important;padding:0!important;font-style:normal!important}
@media(min-width:761px){.single-product .woocommerce-tabs .gw-accordion-button[aria-controls="tab-description"],.single-product .woocommerce-tabs .gw-accordion-button[aria-controls="tab-additional_information"],.single-product .woocommerce-tabs #tab-description,.single-product .woocommerce-tabs #tab-additional_information{display:none!important}}
@media(max-width:760px){.gw-summary-accordions{display:none}}

/* Reviews join the desktop summary accordion */
.gw-summary-reviews__content:empty{display:none}
.gw-summary-reviews-panel{display:block!important;margin:0!important;padding:0!important}
.gw-summary-reviews-panel #reviews{font-size:12px}
.gw-summary-reviews-panel .woocommerce-Reviews-title{margin:0 0 16px!important;font:500 19px/1.25 var(--gw-serif)!important}
.gw-summary-reviews-panel .woocommerce-noreviews{margin:0 0 18px;color:var(--gw-muted)}
.gw-summary-reviews-panel #reply-title{display:block;margin-bottom:12px;font:500 17px/1.3 var(--gw-serif)}
.gw-summary-reviews-panel .comment-form-rating label,.gw-summary-reviews-panel .comment-form-comment label{display:block;margin-bottom:7px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gw-summary-reviews-panel textarea{width:100%;min-height:110px;padding:10px;border:1px solid var(--gw-line)}
.gw-summary-reviews-panel .form-submit{margin-bottom:0}
.gw-summary-reviews-panel .form-submit input{width:100%}
@media(min-width:761px){.single-product .woocommerce-tabs.gw-reviews-relocated{display:none!important}.gw-summary-reviews__content:not(:empty){display:block}}

/* Hard width contract for product grids embedded on single product pages */
.woocommerce.single-product ul.products.columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;clear:both!important}
.woocommerce.single-product ul.products.columns-4>li.product{width:100%!important;min-width:0!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;float:none!important}
@media(max-width:900px){.woocommerce.single-product ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.woocommerce.single-product div.product>section.related.products{width:100%!important;min-width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;float:none!important}

/* Product cards v2 — editorial media and polished buying footer */
.woocommerce ul.products li.product .gw-card-media{position:relative;display:block;width:100%;aspect-ratio:4/5;margin:0 0 20px;overflow:hidden;background:linear-gradient(145deg,#fbf7f9,#f1e7ec)}
.woocommerce ul.products li.product .gw-card-media__primary,.woocommerce ul.products li.product .gw-card-media__secondary{position:absolute;inset:0;display:block;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product .gw-card-media__secondary{z-index:2;opacity:0}
.woocommerce ul.products li.product .gw-card-media img,.woocommerce ul.products li.product a .gw-card-media img,.single-product .related.products li.product .gw-card-media img{display:block;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;aspect-ratio:auto!important;object-fit:cover;transform:none!important;filter:none!important}
.woocommerce ul.products li.product:hover .gw-card-media--has-second .gw-card-media__primary{transform:scale(1.025)}
.woocommerce ul.products li.product:hover .gw-card-media--has-second .gw-card-media__secondary{opacity:1;transform:scale(1.015)}
.woocommerce ul.products li.product:hover .gw-card-media:not(.gw-card-media--has-second) .gw-card-media__primary{transform:scale(1.025)}
.woocommerce ul.products li.product .gw-card-category{margin-bottom:7px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{transition:color .2s}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--gw-pink-dark)}
.woocommerce ul.products li.product .gw-card-sizes{min-height:30px;align-items:center}
.woocommerce ul.products li.product .gw-card-sizes>span{transition:transform .2s,border-color .2s,background .2s,color .2s}
.woocommerce ul.products li.product .gw-card-sizes>span:hover{transform:translateY(-2px)}
.woocommerce ul.products li.product .price{letter-spacing:-.025em}
.woocommerce ul.products li.product .gw-card-cart{box-shadow:0 10px 25px rgba(34,22,28,.13)!important}
.woocommerce ul.products li.product .gw-yith-wishlist{top:13px;right:13px;transition:transform .25s,box-shadow .25s!important}
.woocommerce ul.products li.product .gw-yith-wishlist:hover{transform:translateY(-2px) scale(1.03)}
.single-product .related.products li.product .gw-card-media{width:100%!important;margin:0 0 20px!important}
@media(hover:none){.woocommerce ul.products li.product .gw-card-media__secondary{display:none}.woocommerce ul.products li.product:hover .gw-card-media__primary{transform:none!important}}
@media(max-width:760px){.woocommerce ul.products li.product .gw-card-media{margin-bottom:14px}.woocommerce ul.products li.product .gw-card-sizes{min-height:25px}.woocommerce ul.products li.product .gw-yith-wishlist{top:8px;right:8px}.single-product .related.products li.product .gw-card-media{margin-bottom:14px!important}}

/* Shopify-style price and quick action */
.woocommerce ul.products li.product{padding-bottom:0!important}
.woocommerce ul.products li.product .gw-card-media-shell{position:relative;display:block;width:100%;margin:0 0 20px;overflow:hidden}
.woocommerce ul.products li.product .gw-card-media-link{display:block!important;width:100%}
.woocommerce ul.products li.product .gw-card-media-shell .gw-card-media{margin:0!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex!important;flex:1 1 auto;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex!important;min-height:0!important;margin:16px 0 0!important;padding:0!important;color:var(--gw-ink)!important;font-size:19px!important;font-weight:650!important;line-height:1.2!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price del{color:#a69a9f;font-size:12px;font-weight:400}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price ins{text-decoration:none}
.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart{position:absolute!important;z-index:6!important;right:12px!important;bottom:12px!important;left:12px!important;display:flex!important;width:auto!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 17px!important;align-items:center!important;justify-content:space-between!important;transform:translateY(calc(100% + 14px));border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:rgba(27,22,25,.96)!important;color:#fff!important;opacity:0;box-shadow:0 12px 28px rgba(23,16,20,.18)!important;backdrop-filter:blur(9px);font-size:10px!important;font-weight:700!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s,background .2s!important}
.woocommerce ul.products li.product:hover .gw-card-media-shell .gw-card-cart,.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart:focus-visible{transform:none;opacity:1}
.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart:hover,.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart.added{transform:none!important;border-color:var(--gw-pink)!important;background:var(--gw-pink)!important;color:#fff!important}
.gw-card-cart__label{display:block}
.gw-card-cart__arrow{font-size:17px;font-weight:300;line-height:1;transition:transform .2s}
.gw-card-cart:hover .gw-card-cart__arrow{transform:translateX(3px)}
.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart svg{display:none!important}
.woocommerce ul.products li.product .gw-card-media-shell .added_to_cart{position:absolute;z-index:7;right:12px;bottom:68px;padding:7px 10px;background:#fff;color:var(--gw-pink-dark);box-shadow:0 6px 18px rgba(35,22,28,.12);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.single-product .related.products li.product .gw-card-media-shell{margin-bottom:20px}
.single-product .related.products li.product .price{position:static!important;right:auto!important;bottom:auto!important;left:auto!important}
@media(max-width:760px){.woocommerce ul.products li.product .gw-card-media-shell{margin-bottom:13px}.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart{right:7px!important;bottom:7px!important;left:7px!important;height:42px!important;min-height:42px!important;padding:0 11px!important;transform:none;opacity:1;font-size:8px!important;letter-spacing:.1em!important}.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price{margin-top:11px!important;font-size:16px!important}.gw-card-cart__arrow{font-size:14px}.single-product .related.products li.product .gw-card-media-shell{margin-bottom:13px}}

/* Compact card information rhythm */
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:40px!important}
.woocommerce ul.products li.product .gw-card-sizes{min-height:28px;margin-top:6px!important;margin-bottom:0!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price{margin-top:8px!important;font-size:17px!important;font-weight:600!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price del{font-size:11px!important}
@media(max-width:760px){.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:36px!important}.woocommerce ul.products li.product .gw-card-sizes{min-height:24px;margin-top:4px!important}.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price{margin-top:7px!important;font-size:14px!important}}

/* Remove reserved title space before size tiles */
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important}
.woocommerce ul.products li.product .gw-card-sizes{margin-top:2px!important}
@media(max-width:760px){.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important}.woocommerce ul.products li.product .gw-card-sizes{margin-top:2px!important}}

/* Native variation tiles — independent from variation-swatches plugins */
.single-product form.variations_form .gw-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.single-product .gw-variation-tiles{display:flex;flex-wrap:wrap;gap:9px;margin:2px 0 0}
.single-product .gw-variation-tile{position:relative;display:grid;place-items:center;width:auto;min-width:54px;height:54px;margin:0;padding:0 13px;border:1px solid #ded3d8;border-radius:4px;background:#fff;color:var(--gw-ink);box-shadow:none;font:600 12px/1 var(--gw-sans);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s}
.single-product .gw-variation-tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gw-ink)}
.single-product .gw-variation-tile.is-selected{border-color:var(--gw-ink);background:var(--gw-ink);color:#fff;box-shadow:0 9px 22px rgba(35,24,29,.14)}
.single-product .gw-variation-tile.is-disabled,.single-product .gw-variation-tile:disabled{opacity:.34;cursor:not-allowed}
.single-product .gw-variation-tile.is-disabled:after,.single-product .gw-variation-tile:disabled:after{position:absolute;top:50%;left:7px;width:calc(100% - 14px);height:1px;transform:rotate(-32deg);background:#7d7076;content:""}
.single-product form.variations_form:not(.gw-variation-form-ready) table.variations select{display:block;width:100%;height:54px;padding:0 42px 0 15px;border:1px solid #d9cdd3;background:#fff}
@media(max-width:760px){.single-product .gw-variation-tiles{gap:7px}.single-product .gw-variation-tile{min-width:47px;height:47px;padding:0 10px}}

/* More legible product-detail accordion headings */
.single-product .gw-summary-accordions summary,.single-product .gw-accordion-button{font-size:14px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:.08em!important}
.single-product .gw-summary-accordions summary{padding:21px 2px}
.single-product .gw-summary-accordions summary:after,.single-product .gw-accordion-button:after{font-size:22px!important}
@media(max-width:760px){.single-product .gw-accordion-button{padding:21px 2px!important;font-size:13px!important}}

/* Stronger variation attribute heading, e.g. Größe */
.single-product div.product form.cart .variations label{margin-bottom:12px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.09em!important}
@media(max-width:760px){.single-product div.product form.cart .variations label{font-size:12px!important}}

/* Sold-individually products have no quantity input: keep the CTA full width. */
.single-product div.product form.cart:not(:has(.quantity)),.single-product .woocommerce-variation-add-to-cart:not(:has(.quantity)){grid-template-columns:minmax(0,1fr)!important}
.single-product div.product form.cart:not(:has(.quantity)) .single_add_to_cart_button,.single-product .woocommerce-variation-add-to-cart:not(:has(.quantity)) .single_add_to_cart_button{grid-column:1/-1!important;width:100%!important;min-width:100%!important}
.single-product div.product form.cart.gw-cart-no-quantity,.single-product .woocommerce-variation-add-to-cart.gw-cart-no-quantity{display:flex!important;width:100%!important;min-width:0!important;grid-template-columns:none!important}
.single-product div.product form.cart.gw-cart-no-quantity .single_add_to_cart_button,.single-product .woocommerce-variation-add-to-cart.gw-cart-no-quantity .single_add_to_cart_button{display:block!important;float:none!important;flex:1 1 400px!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}

/* Larger reassurance icons and copy below Add to cart */
.single-product .gw-product-promises{margin-top:28px}
.single-product .gw-product-promises>div{grid-template-columns:42px 1fr;gap:14px;padding:17px 0}
.single-product .gw-promise-icon{width:38px;height:38px;font-size:16px}
.single-product .gw-product-promises strong{font-size:15px!important;line-height:1.3}
.single-product .gw-product-promises small{margin-top:5px;font-size:13px!important;line-height:1.45}
@media(max-width:760px){.single-product .gw-product-promises>div{grid-template-columns:39px 1fr;gap:12px;padding:15px 0}.single-product .gw-promise-icon{width:36px;height:36px;font-size:15px}.single-product .gw-product-promises strong{font-size:14px!important}.single-product .gw-product-promises small{font-size:12px!important}}

/* Local product video: first gallery medium and lazy desktop card hover */
.single-product .gw-product-gallery__item{position:relative}.single-product .gw-product-gallery__video-item{cursor:default;background:#171316}
.single-product .gw-product-gallery__video{display:block;width:100%;height:auto;max-height:92vh;aspect-ratio:4/5;background:#171316;object-fit:cover}
.woocommerce ul.products li.product .gw-card-media__video{position:absolute;z-index:3;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#f5edf1;opacity:0;transition:opacity .38s ease}
@media(hover:hover) and (pointer:fine){.woocommerce ul.products li.product:hover .gw-card-media--has-video .gw-card-media__video{opacity:1}.woocommerce ul.products li.product:hover .gw-card-media--has-video .gw-card-media__secondary{opacity:0!important}}
@media(max-width:760px){.single-product .gw-product-gallery__video{height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}.woocommerce ul.products li.product .gw-card-media__video{display:none}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product .gw-card-media__video{display:none}}

/* Mixed image/video product lightbox */
.gw-gallery-expand{position:absolute;z-index:4;right:16px;bottom:16px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(24,19,22,.72);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(8px);cursor:pointer}.gw-gallery-expand span{font-size:18px}.gw-product-lightbox[hidden]{display:none!important}.gw-product-lightbox{position:fixed;z-index:3000;inset:0;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;grid-template-rows:74px minmax(0,1fr);padding:0 22px 22px;color:#fff}.gw-product-lightbox__backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(18,14,16,.96);backdrop-filter:blur(12px);cursor:zoom-out}.gw-product-lightbox__bar{grid-column:1/-1;display:flex;padding:0 4px;align-items:center;justify-content:space-between;color:#cfc4c9;font-size:10px;font-weight:700;letter-spacing:.15em}.gw-product-lightbox__bar button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff;font:300 27px/1 var(--gw-sans);cursor:pointer}.gw-product-lightbox__stage{grid-column:2;grid-row:2;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden}.gw-product-lightbox__stage img,.gw-product-lightbox__stage video{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 100px);object-fit:contain}.gw-product-lightbox__stage video{width:100%;height:100%;background:#000}.gw-product-lightbox__arrow{grid-row:2;align-self:center;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer;transition:background .2s,border-color .2s}.gw-product-lightbox__arrow:hover{border-color:var(--gw-pink);background:var(--gw-pink)}.gw-product-lightbox__arrow--prev{grid-column:1;justify-self:start}.gw-product-lightbox__arrow--next{grid-column:3;justify-self:end}body.gw-lightbox-open{overflow:hidden}
@media(max-width:760px){.gw-gallery-expand{right:8px;bottom:8px;width:38px;height:38px}.gw-product-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:62px minmax(0,1fr);padding:0 8px 14px}.gw-product-lightbox__arrow{width:40px;height:40px;font-size:18px}.gw-product-lightbox__stage img,.gw-product-lightbox__stage video{max-height:calc(100dvh - 82px)}.gw-product-lightbox__stage video{height:auto;aspect-ratio:4/5}.gw-product-lightbox__bar button{width:40px;height:40px}}
.gw-product-lightbox__arrow[hidden]{display:none!important}

/* Mobile single-stage gallery with a four-column thumbnail rail */
.gw-mobile-product-gallery{display:none}
@media(max-width:760px){.single-product .gw-product-gallery__stack{display:none!important}.gw-mobile-product-gallery{display:block;width:100%}.gw-mobile-product-gallery__stage{position:relative;display:grid;width:100%;min-height:0;place-items:center;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,#fdf9fb,#f4e9ef)}.gw-mobile-product-gallery__stage>img,.gw-mobile-product-gallery__stage>video{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover}.gw-mobile-product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:5px}.gw-mobile-product-gallery__thumb{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:1;border:1px solid transparent;background:#f6eef2;cursor:pointer}.gw-mobile-product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s,transform .2s}.gw-mobile-product-gallery__thumb.is-active{border-color:var(--gw-pink);box-shadow:inset 0 0 0 2px #fff}.gw-mobile-product-gallery__thumb.is-active img{opacity:1}.gw-mobile-product-gallery__play{position:absolute;top:50%;left:50%;display:grid;width:28px;height:28px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(27,20,24,.78);color:#fff;font-size:9px}.gw-mobile-product-gallery__stage .gw-gallery-expand{right:10px;bottom:10px}}

@media(max-width:760px){.gw-mobile-product-gallery__stage-wrap{position:relative}.gw-mobile-product-gallery__arrow{position:absolute;z-index:5;top:50%;display:grid;width:40px;height:40px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(35,25,30,.1);border-radius:50%;background:rgba(255,255,255,.88);color:var(--gw-ink);box-shadow:0 7px 22px rgba(34,20,27,.12);backdrop-filter:blur(7px);font-size:17px}.gw-mobile-product-gallery__arrow--prev{left:10px}.gw-mobile-product-gallery__arrow--next{right:10px}.gw-mobile-product-gallery__arrow[hidden]{display:none!important}.gw-mobile-product-gallery__thumbs{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 15px)/4);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.gw-mobile-product-gallery__thumbs::-webkit-scrollbar{display:none}.gw-mobile-product-gallery__thumb{scroll-snap-align:start;scroll-snap-stop:always}.gw-mobile-product-gallery__stage .gw-gallery-expand{z-index:6}}

/* Cart and classic checkout — premium purchase flow */
.woocommerce-cart .gw-page,.woocommerce-checkout .gw-page{padding:clamp(38px,5vw,76px) 0 clamp(70px,8vw,120px)}
.woocommerce-cart .gw-page .gw-container,.woocommerce-checkout .gw-page .gw-container{width:min(calc(100% - 48px),1500px);max-width:1500px}
.woocommerce-cart .gw-page-header,.woocommerce-checkout .gw-page-header{margin:0 0 clamp(30px,4vw,54px);text-align:left}
.woocommerce-cart .gw-page-header h1,.woocommerce-checkout .gw-page-header h1{margin:0;font:500 clamp(42px,5.5vw,76px)/.98 var(--gw-serif);letter-spacing:-.04em}
.woocommerce-cart .gw-page-header h1:after,.woocommerce-checkout .gw-page-header h1:after{display:block;width:46px;height:2px;margin-top:20px;background:var(--gw-pink);content:""}
.gw-checkout-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 34px;border:1px solid var(--gw-line);background:#fff}
.gw-checkout-reassurance>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:17px 22px;border-right:1px solid var(--gw-line)}
.gw-checkout-reassurance>div:last-child{border-right:0}.gw-checkout-reassurance>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gw-blush);color:var(--gw-pink-dark);font-size:13px}.gw-checkout-reassurance p{margin:0;line-height:1.25}.gw-checkout-reassurance strong,.gw-checkout-reassurance small{display:block}.gw-checkout-reassurance strong{font-size:12px}.gw-checkout-reassurance small{margin-top:3px;color:var(--gw-muted);font-size:10px}

/* Cart */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.7fr);gap:clamp(28px,4vw,64px);align-items:start}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.gw-checkout-reassurance,.woocommerce-cart .woocommerce>.woocommerce-message,.woocommerce-cart .woocommerce>.woocommerce-info{grid-column:1/-1}.woocommerce-cart .woocommerce-cart-form{padding:0;border:0;background:transparent}.woocommerce-cart table.shop_table{margin:0;border:0;border-collapse:collapse}.woocommerce-cart table.shop_table thead th{padding:0 12px 13px;border-bottom:1px solid var(--gw-ink);color:var(--gw-muted);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.woocommerce-cart table.shop_table td{padding:24px 12px;border-top:0;border-bottom:1px solid var(--gw-line)}.woocommerce-cart table.shop_table .product-thumbnail{width:126px;padding-left:0}.woocommerce-cart table.shop_table .product-thumbnail img{width:108px;aspect-ratio:4/5;object-fit:cover;background:var(--gw-blush)}.woocommerce-cart table.shop_table .product-name a{font:500 19px/1.25 var(--gw-serif)}.woocommerce-cart table.shop_table .product-name a:hover{color:var(--gw-pink-dark)}.woocommerce-cart .variation{margin:8px 0 0;color:var(--gw-muted);font-size:10px}.woocommerce-cart .variation dt,.woocommerce-cart .variation dd{margin:0 4px 0 0}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-size:13px;font-weight:600}.woocommerce-cart .product-remove{width:44px}.woocommerce-cart .product-remove a.remove{width:30px;height:30px;border:1px solid var(--gw-line);border-radius:50%;color:var(--gw-muted)!important;font-size:20px;line-height:27px}.woocommerce-cart .product-remove a.remove:hover{border-color:var(--gw-pink);background:var(--gw-pink);color:#fff!important}.woocommerce-cart .quantity{display:grid!important;grid-template-columns:32px 42px 32px;width:106px;height:42px;margin:0!important;border:1px solid var(--gw-line);background:#fff}.woocommerce-cart .quantity .qty{width:42px!important;height:40px;min-height:40px;padding:0;border:0!important;background:transparent;text-align:center;-moz-appearance:textfield}.woocommerce-cart .quantity .qty::-webkit-inner-spin-button,.woocommerce-cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none}.gw-qty-button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--gw-ink);cursor:pointer;font-size:17px}.gw-qty-button:hover{color:var(--gw-pink)}.woocommerce-cart td.actions{padding:24px 0!important}.woocommerce-cart td.actions .coupon{display:flex!important}.woocommerce-cart td.actions .coupon .input-text{width:210px!important;min-height:50px;padding:0 15px!important;border:1px solid var(--gw-line)!important}.woocommerce-cart td.actions .button{min-height:50px!important;background:var(--gw-ink)!important}.woocommerce-cart td.actions .button:hover{background:var(--gw-pink)!important}.woocommerce-cart td.actions>button.button{float:right}.woocommerce-cart .cart-collaterals{width:100%}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:clamp(24px,3vw,38px);border:0;background:#fbf7f9;box-shadow:0 22px 55px rgba(46,27,36,.07)}.woocommerce-cart .cart_totals h2{margin:0 0 25px;padding-bottom:18px;border-bottom:1px solid var(--gw-line);font:500 29px/1.1 var(--gw-serif)}.woocommerce-cart .cart_totals table{border:0}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:15px 0;border-bottom:1px solid var(--gw-line);font-size:12px}.woocommerce-cart .cart_totals table th{font-weight:500}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:21px;border:0;font-size:16px}.woocommerce-cart .cart_totals .order-total td{font-size:20px}.woocommerce-cart .wc-proceed-to-checkout{padding:25px 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;min-height:60px;margin:0;align-items:center;justify-content:center;background:var(--gw-ink);font-size:10px;font-weight:700;letter-spacing:.16em}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--gw-pink)}

/* Classic checkout */
.gw-checkout-progress{display:flex;gap:0;margin:0 0 28px;border-bottom:1px solid var(--gw-line)}.gw-checkout-progress>a,.gw-checkout-progress>span{position:relative;display:flex;gap:8px;padding:0 34px 14px 0;align-items:center;color:#a09399;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gw-checkout-progress span span,.gw-checkout-progress a span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--gw-line);border-radius:50%;font-size:9px}.gw-checkout-progress .is-current{color:var(--gw-ink)}.gw-checkout-progress .is-current:after{position:absolute;right:34px;bottom:-1px;left:0;height:2px;background:var(--gw-pink);content:""}.gw-checkout-progress .is-current span{border-color:var(--gw-pink);background:var(--gw-pink);color:#fff}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(390px,.88fr);column-gap:clamp(38px,5vw,78px);align-items:start}.woocommerce-checkout #customer_details{float:none;width:auto;padding:0}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-top:34px}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #order_review{position:sticky;top:112px;float:none;width:auto;padding:clamp(25px,3vw,40px);border:0;background:#fbf7f9;box-shadow:0 22px 60px rgba(46,27,36,.08)}.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0!important;border:0!important}.gw-checkout-section-heading{display:flex;gap:15px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--gw-line);align-items:center}.gw-checkout-section-heading>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gw-ink);color:#fff;font-size:9px}.gw-checkout-section-heading p{margin:0;font:500 25px/1.1 var(--gw-serif)}.gw-checkout-section-heading small{display:block;margin-top:4px;color:var(--gw-muted);font-size:10px}.gw-order-heading{display:flex;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--gw-line);align-items:end;justify-content:space-between}.gw-order-heading>span{font:500 29px/1 var(--gw-serif)}.gw-order-heading small{color:var(--gw-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.woocommerce-checkout h3{font:500 25px/1.2 var(--gw-serif)}.woocommerce-checkout form .form-row{margin:0 0 18px;padding:0}.woocommerce-checkout form .form-row label{margin:0 0 7px;color:#574d52;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select{min-height:54px;padding:14px 15px;border:1px solid #ded3d8;background:#fff;transition:border-color .2s,box-shadow .2s}.woocommerce-checkout form .form-row textarea{min-height:120px}.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row textarea:focus{outline:0;border-color:var(--gw-pink);box-shadow:0 0 0 3px rgba(209,86,137,.09)}.woocommerce-checkout .select2-container .select2-selection--single{height:54px;border-color:#ded3d8}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:52px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:52px}.woocommerce-checkout #order_review .product-name{padding-left:0;font:500 14px/1.35 var(--gw-serif)}.woocommerce-checkout #order_review .product-total{padding-right:0;text-align:right;font-size:12px}.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:15px 0;border-color:var(--gw-line)}.woocommerce-checkout #order_review tfoot th{font-size:11px;font-weight:500}.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{padding-top:20px;font-size:16px}.woocommerce-checkout #order_review .order-total td{font-size:19px}.woocommerce-checkout #payment{margin:24px -40px -40px;padding:25px 40px 40px;border-radius:0;background:#f5edf1}.woocommerce-checkout #payment ul.payment_methods{padding:0 0 20px;border-color:var(--gw-line)}.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--gw-muted);font-size:11px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-checkout #payment .place-order{padding:20px 0 0;margin:0}.woocommerce-checkout #payment #place_order{float:none;width:100%;min-height:60px;background:var(--gw-ink);font-size:10px;font-weight:700;letter-spacing:.16em}.woocommerce-checkout #payment #place_order:hover{background:var(--gw-pink)}.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:18px}.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.login{margin:0 0 28px;padding:22px;border-color:var(--gw-line);border-radius:0}.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--gw-muted);font-size:10px}

@media(max-width:900px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{max-width:none}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{position:static;margin-top:38px}.woocommerce-checkout #payment{margin-right:calc(-1 * clamp(25px,3vw,40px));margin-bottom:calc(-1 * clamp(25px,3vw,40px));margin-left:calc(-1 * clamp(25px,3vw,40px));padding-right:clamp(25px,3vw,40px);padding-bottom:clamp(25px,3vw,40px);padding-left:clamp(25px,3vw,40px)}}
@media(max-width:760px){.woocommerce-cart .gw-page .gw-container,.woocommerce-checkout .gw-page .gw-container{width:min(calc(100% - 30px),1500px)}.gw-checkout-reassurance{grid-template-columns:1fr}.gw-checkout-reassurance>div{padding:13px 15px;border-right:0;border-bottom:1px solid var(--gw-line)}.gw-checkout-reassurance>div:last-child{border-bottom:0}.gw-checkout-progress{overflow-x:auto}.gw-checkout-progress>a,.gw-checkout-progress>span{min-width:max-content;padding-right:21px;font-size:8px}.gw-checkout-progress .is-current:after{right:21px}.woocommerce-cart table.shop_table_responsive tr.cart_item{position:relative;display:grid;grid-template-columns:88px 1fr;padding:18px 38px 18px 0;border-bottom:1px solid var(--gw-line)}.woocommerce-cart table.shop_table_responsive tr.cart_item td{padding:4px 0;border:0!important;text-align:left!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td:before{display:none}.woocommerce-cart table.shop_table_responsive .product-thumbnail{display:block!important;grid-row:1/5;width:88px}.woocommerce-cart table.shop_table_responsive .product-thumbnail img{width:74px}.woocommerce-cart table.shop_table_responsive .product-remove{position:absolute;top:16px;right:0}.woocommerce-cart table.shop_table_responsive .product-name{padding-right:4px!important}.woocommerce-cart table.shop_table_responsive .product-name a{font-size:16px}.woocommerce-cart table.shop_table_responsive .product-price{display:none}.woocommerce-cart table.shop_table_responsive .product-subtotal{font-size:14px}.woocommerce-cart td.actions .coupon{float:none!important;display:grid!important;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart td.actions>button.button{float:none;width:100%;margin-top:10px}.woocommerce-checkout #order_review{padding:24px 19px}.woocommerce-checkout #payment{margin-right:-19px;margin-bottom:-24px;margin-left:-19px;padding:22px 19px 24px}.gw-order-heading>span{font-size:25px}}
.woocommerce-checkout .woocommerce-billing-fields>h3{display:none}
.woocommerce-cart .cart-empty{margin:0;padding:34px;border:0;border-left:3px solid var(--gw-pink);background:#fbf7f9;color:var(--gw-ink);font:500 22px var(--gw-serif)}
.woocommerce-cart .return-to-shop .button{display:inline-flex;min-height:56px;margin-top:18px;align-items:center;background:var(--gw-ink);font-weight:700;letter-spacing:.13em}

/* Mobile product-card purchase row: price left, action right */
@media(max-width:760px){
	.woocommerce ul.products li.product{position:relative!important;padding-bottom:34px!important}
	.woocommerce ul.products li.product .gw-card-media-shell{position:static!important;overflow:visible!important}
	.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart{position:absolute!important;z-index:3!important;right:0!important;bottom:0!important;left:auto!important;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 0 2px!important;transform:none!important;border:0!important;border-bottom:1px solid var(--gw-ink)!important;border-radius:0!important;background:transparent!important;color:var(--gw-ink)!important;opacity:1!important;box-shadow:none!important;backdrop-filter:none;font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important}
	.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart:hover,.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart.added{border-bottom-color:var(--gw-pink)!important;background:transparent!important;color:var(--gw-pink-dark)!important}
	.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart__label{font-size:0}
	.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart__label:after{font-size:9px;content:attr(data-mobile-label)}
	.woocommerce ul.products li.product .gw-card-media-shell .gw-card-cart__arrow{display:none}
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price{position:absolute!important;right:102px!important;bottom:3px!important;left:0!important;min-height:25px!important;margin:0!important;align-items:center!important;font-size:14px!important;line-height:1.2!important}
	.woocommerce ul.products li.product .gw-card-media-shell .added_to_cart{right:0!important;bottom:31px!important;font-size:8px}
	.woocommerce ul.products li.product:has(.price del){padding-bottom:46px!important}
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price:has(del){right:112px!important;bottom:2px!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;min-height:40px!important;align-content:end!important;align-items:end!important;line-height:1!important}
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price:has(del) del{grid-row:1;display:block!important;color:#9c9096!important;font-size:9px!important;font-weight:450!important;line-height:1!important;opacity:1!important}
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price:has(del) ins{grid-row:2;display:block!important;color:var(--gw-pink-dark)!important;font-size:15px!important;font-weight:700!important;line-height:1.1!important;text-decoration:none!important}
}

/* Related products: Woo may apply a single-column width to the products list itself. */
body.single-product.woocommerce div.product,
body.single-product.woocommerce div.product>section.related.products,
body.single-product.woocommerce div.product>section.related.products>ul.products{
	box-sizing:border-box!important;
	width:100%!important;
	inline-size:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin-right:0!important;
	margin-left:0!important;
	float:none!important;
	clear:both!important;
	flex-basis:100%!important;
	grid-column:1/-1!important;
	justify-self:stretch!important;
}
body.single-product.woocommerce .gw-shop-main>.gw-container{
	box-sizing:border-box!important;
	width:min(calc(100% - 48px),1500px)!important;
	max-width:1500px!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
@media(max-width:760px){body.single-product.woocommerce .gw-shop-main>.gw-container{width:min(calc(100% - 30px),1500px)!important}}
body.single-product.woocommerce div.product>section.related.products{display:block!important}
body.single-product.woocommerce div.product>section.related.products>ul.products,
body.single-product.woocommerce div.product>section.related.products>ul.products.columns-4{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:clamp(22px,2vw,32px)!important;
	padding:0!important;
}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product{
	box-sizing:border-box!important;
	width:auto!important;
	inline-size:auto!important;
	min-width:0!important;
	max-width:none!important;
	margin-right:0!important;
	margin-left:0!important;
	float:none!important;
	flex:none!important;
}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media-shell,
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media-link{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
}
body.single-product.woocommerce .gw-card-media-shell--related,
body.single-product.woocommerce .gw-card-media-shell--related .gw-card-media-link,
body.single-product.woocommerce .gw-card-media-shell--related .gw-card-media,
body.single-product.woocommerce .gw-card-media-shell--related .gw-card-media__primary{display:block!important;width:100%!important;height:auto!important;min-height:0!important}
body.single-product.woocommerce .gw-card-media-shell--related .gw-card-media{min-height:280px!important;aspect-ratio:4/5!important;background-color:#f7eff3!important}
.single-product .related.products .gw-related-card-media{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0 0 20px!important;overflow:hidden!important;aspect-ratio:4/5!important;background:#f7eff3!important}
.single-product .related.products .gw-related-card-media__link{position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important}
.single-product .related.products .gw-related-card-media__image{position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;min-height:280px!important;max-width:none!important;margin:0!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;transform:none!important;filter:none!important}
.single-product .related.products .gw-related-card-media .gw-card-cart{position:absolute!important;z-index:6!important;right:12px!important;bottom:12px!important;left:12px!important;width:auto!important}
@media(min-width:761px){
	.single-product .related.products .gw-related-card-media .gw-card-cart{display:flex!important;width:auto!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 17px!important;align-items:center!important;justify-content:space-between!important;transform:translateY(calc(100% + 14px))!important;border-radius:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
	.single-product .related.products li.product:hover .gw-related-card-media .gw-card-cart,
	.single-product .related.products .gw-related-card-media:focus-within .gw-card-cart{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:760px){
	.single-product .related.products .gw-related-card-media .gw-card-cart{right:8px!important;bottom:8px!important;left:8px!important;display:flex!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 11px!important;align-items:center!important;justify-content:space-between!important;border-radius:0!important;opacity:1!important;visibility:visible!important}
}
@media(max-width:900px){.single-product .related.products .gw-related-card-media{height:360px!important;min-height:360px!important}}
@media(max-width:760px){.single-product .related.products .gw-related-card-media{height:250px!important;min-height:250px!important}}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	overflow:hidden!important;
}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media__primary{
	position:static!important;
	inset:auto!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media img{
	position:static!important;
	inset:auto!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:none!important;
	aspect-ratio:4/5!important;
	opacity:1!important;
	visibility:visible!important;
	object-fit:cover!important;
}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media__secondary{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
}
body.single-product.woocommerce div.product>section.related.products>ul.products>li.product .gw-card-media__secondary img{position:absolute!important;inset:0!important}
@media(max-width:900px){
	body.single-product.woocommerce div.product>section.related.products>ul.products,
	body.single-product.woocommerce div.product>section.related.products>ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
}

/* Single-product purchase row: quantity and CTA always share one line. */
body.single-product.woocommerce div.product form.cart:not(.variations_form),
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{
	display:grid!important;
	grid-template-columns:92px minmax(0,1fr)!important;
	gap:12px!important;
	width:100%!important;
	max-width:none!important;
	align-items:stretch!important;
}
body.single-product.woocommerce div.product form.cart div.quantity,
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart div.quantity{
	display:block!important;
	float:none!important;
	width:92px!important;
	min-width:92px!important;
	height:59px!important;
	margin:0!important;
}
body.single-product.woocommerce div.product form.cart .quantity .qty{
	display:block!important;
	box-sizing:border-box!important;
	width:100%!important;
	height:59px!important;
	min-height:59px!important;
	margin:0!important;
	text-align:center!important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{
	display:flex!important;
	float:none!important;
	grid-column:2!important;
	box-sizing:border-box!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:59px!important;
	margin:0!important;
	padding:0 28px!important;
	align-items:center!important;
	justify-content:center!important;
	white-space:nowrap!important;
}
body.single-product.woocommerce div.product form.cart.gw-cart-no-quantity,
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
}
body.single-product.woocommerce div.product form.cart.gw-cart-no-quantity .single_add_to_cart_button,
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity .single_add_to_cart_button{
	grid-column:1!important;
}
@media(max-width:760px){
 body.single-product.woocommerce div.product form.cart:not(.variations_form),
 body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important}
	body.single-product.woocommerce div.product form.cart div.quantity,
	body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart div.quantity{width:72px!important;min-width:72px!important}
	body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{padding-right:14px!important;padding-left:14px!important;font-size:10px!important;letter-spacing:.11em!important}
}

/* Mobile: without a visible quantity field the CTA must use the whole purchase row. */
@media(max-width:760px){
 body.single-product.woocommerce div.product form.cart.gw-cart-no-quantity,
 body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
 }
 body.single-product.woocommerce div.product form.cart.gw-cart-no-quantity>.quantity,
 body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity>.quantity{display:none!important}
 body.single-product.woocommerce div.product form.cart.gw-cart-no-quantity .single_add_to_cart_button,
 body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity .single_add_to_cart_button{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
 }
}

/* Stable purchase row: Woo/payment extensions must not stack or indent its controls. */
body.single-product.woocommerce div.product .summary form.cart:not(.variations_form):has(> .quantity),
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart:not(.gw-cart-no-quantity){
	display:flex!important;
	flex-flow:row nowrap!important;
	gap:12px!important;
	width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important;
	align-items:stretch!important;
}
body.single-product.woocommerce div.product .summary form.cart div.quantity{
	float:none!important;
	flex:0 0 92px!important;
	width:92px!important;
	min-width:92px!important;
	max-width:92px!important;
	margin:0!important;
}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{
	float:none!important;
	flex:1 1 auto!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
}
body.single-product.woocommerce div.product .summary form.cart.gw-cart-no-quantity .single_add_to_cart_button,
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity .single_add_to_cart_button{
	width:100%!important;
	min-width:100%!important;
}
@media(max-width:760px){
	body.single-product.woocommerce div.product .summary form.cart:not(.variations_form):has(> .quantity),
	body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart:not(.gw-cart-no-quantity){gap:8px!important}
	body.single-product.woocommerce div.product .summary form.cart div.quantity{
		flex-basis:72px!important;
		width:72px!important;
		min-width:72px!important;
		max-width:72px!important;
	}
}

/* Related cards on mobile: compact media and a clean price/action row. */
@media(max-width:760px){
	body.single-product.woocommerce .related.products ul.products>li.product{
		position:relative!important;
		padding:0 0 46px!important;
		overflow:hidden!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media{
		position:static!important;
		display:block!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		margin:0 0 12px!important;
		overflow:visible!important;
		aspect-ratio:auto!important;
		background:transparent!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media__link{
		position:relative!important;
		display:block!important;
		inset:auto!important;
		width:100%!important;
		height:auto!important;
		overflow:hidden!important;
		aspect-ratio:4/5!important;
		background:#f7eff3!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media__image{
		position:absolute!important;
		inset:0!important;
		width:100%!important;
		height:100%!important;
		min-height:0!important;
		object-fit:cover!important;
	}
	body.single-product.woocommerce .related.products li.product .woocommerce-LoopProduct-link{
		min-height:0!important;
		padding:0 11px 0!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-card-category{
		margin-bottom:4px!important;
		font-size:8px!important;
	}
	body.single-product.woocommerce .related.products li.product .woocommerce-loop-product__title{
		min-height:0!important;
		margin-bottom:4px!important;
		font-size:14px!important;
		line-height:1.3!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-card-sizes{
		min-height:24px!important;
		margin:3px 0 0!important;
	}
	body.single-product.woocommerce .related.products li.product .woocommerce-LoopProduct-link .price{
		position:absolute!important;
		right:104px!important;
		bottom:8px!important;
		left:11px!important;
		display:flex!important;
		min-height:28px!important;
		margin:0!important;
		align-items:center!important;
		font-size:14px!important;
		line-height:1.1!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media .gw-card-cart{
		position:absolute!important;
		z-index:5!important;
		right:11px!important;
		bottom:9px!important;
		left:auto!important;
		display:flex!important;
		width:auto!important;
		min-width:0!important;
		height:28px!important;
		min-height:28px!important;
		margin:0!important;
		padding:0 0 2px!important;
		align-items:center!important;
		border:0!important;
		border-bottom:1px solid var(--gw-ink)!important;
		border-radius:0!important;
		background:transparent!important;
		color:var(--gw-ink)!important;
		opacity:1!important;
		visibility:visible!important;
		box-shadow:none!important;
		font-size:9px!important;
		font-weight:700!important;
		letter-spacing:.08em!important;
		transform:none!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media .gw-card-cart__label{font-size:0!important}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media .gw-card-cart__label:after{
		font-size:9px!important;
		content:attr(data-mobile-label);
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media .gw-card-cart__arrow{display:none!important}
	body.single-product.woocommerce .related.products li.product:has(.price del),
	body.single-product.woocommerce .related.products li.product.sale{padding-bottom:55px!important}
	body.single-product.woocommerce .related.products li.product .price:has(del),
	body.single-product.woocommerce .related.products li.product.sale .woocommerce-LoopProduct-link .price{
		bottom:6px!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:2px!important;
		min-height:40px!important;
		align-content:end!important;
		align-items:end!important;
	}
	body.single-product.woocommerce .related.products li.product .price:has(del) del,
	body.single-product.woocommerce .related.products li.product.sale .price del{
		display:block!important;
		font-size:9px!important;
		font-weight:450!important;
		line-height:1!important;
	}
	body.single-product.woocommerce .related.products li.product .price:has(del) ins,
	body.single-product.woocommerce .related.products li.product.sale .price ins{
		display:block!important;
		font-size:14px!important;
		line-height:1!important;
		text-decoration:none!important;
	}
}

/* Single-product YITH action: keep it visually secondary to Add to cart. */
body.single-product.woocommerce div.product .summary .yith-add-to-wishlist-button-block{
	width:100%!important;
	margin:11px 0 0!important;
}
body.single-product.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button,
body.single-product.woocommerce div.product .summary button.yith-wcwl-add-to-wishlist-button{
	display:flex!important;
	box-sizing:border-box!important;
	width:100%!important;
	min-width:0!important;
	min-height:54px!important;
	margin:0!important;
	padding:12px 20px!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	border:1px solid #d9cfd4!important;
	border-radius:0!important;
	background:#fff!important;
	color:var(--gw-ink)!important;
	box-shadow:none!important;
	font-size:10px!important;
	font-weight:700!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
body.single-product.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button:hover{
	border-color:var(--gw-pink)!important;
	background:var(--gw-blush)!important;
	color:var(--gw-pink-dark)!important;
}
body.single-product.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--added,
body.single-product.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button--added svg{
	color:#d8294f!important;
}
body.single-product.woocommerce div.product .summary .yith-wcwl-add-to-wishlist-button svg{
	width:21px!important;
	height:21px!important;
}

/* One sharp-corner language across the complete product purchase flow. */
body.single-product.woocommerce div.product .summary .gw-variation-tile,
body.single-product.woocommerce div.product .summary form.cart .variations .variable-item,
body.single-product.woocommerce div.product .summary form.cart .variations select,
body.single-product.woocommerce div.product .summary form.cart .quantity,
body.single-product.woocommerce div.product .summary form.cart .quantity .qty{
	border-radius:0!important;
}

/* No quantity: remove Woo's residual inline offset and align CTA with the summary. */
body.single-product.woocommerce div.product .summary form.cart.gw-cart-no-quantity,
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity{
	display:block!important;
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important;
}
body.single-product.woocommerce div.product .summary form.cart.gw-cart-no-quantity .single_add_to_cart_button,
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart.gw-cart-no-quantity .single_add_to_cart_button{
	display:flex!important;
	float:none!important;
	box-sizing:border-box!important;
	width:100%!important;
	min-width:100%!important;
	max-width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:20px!important;
	padding-left:20px!important;
	transform:none!important;
}

/* CSS fallback before/without JS: never reserve the quantity column for sold-individually products. */
body.single-product.woocommerce div.product .summary form.cart div.quantity:has(> input[type="hidden"]):not(:has(> input:not([type="hidden"]))){
	display:none!important;
	width:0!important;
	min-width:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
}
body.single-product.woocommerce div.product .summary form.cart:not(.variations_form):not(:has(> .quantity)),
body.single-product.woocommerce div.product .summary form.cart:not(.variations_form):has(> .quantity input[type="hidden"]):not(:has(> .quantity input:not([type="hidden"]))),
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart:not(:has(> .quantity)),
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart:has(> .quantity input[type="hidden"]):not(:has(> .quantity input:not([type="hidden"]))){
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:0!important;
	width:100%!important;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important;
}
body.single-product.woocommerce div.product .summary form.cart:not(.variations_form):not(:has(> .quantity)) .single_add_to_cart_button,
body.single-product.woocommerce div.product .summary form.cart:not(.variations_form):has(> .quantity input[type="hidden"]):not(:has(> .quantity input:not([type="hidden"]))) .single_add_to_cart_button,
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart:not(:has(> .quantity)) .single_add_to_cart_button,
body.single-product.woocommerce div.product .summary form.variations_form .woocommerce-variation-add-to-cart:has(> .quantity input[type="hidden"]):not(:has(> .quantity input:not([type="hidden"]))) .single_add_to_cart_button{
	grid-column:1/-1!important;
	justify-self:stretch!important;
	width:100%!important;
	min-width:100%!important;
	max-width:100%!important;
	margin:0!important;
}

/* Slightly stronger brand presence without increasing header height. */
@media(min-width:1101px){.gw-header .gw-brand__image{max-height:64px!important}}
@media(min-width:761px) and (max-width:1100px){.gw-header .gw-brand__image{max-height:56px!important}}
@media(max-width:760px){.gw-header .gw-brand__image{width:auto!important;max-width:158px!important;max-height:50px!important}}

/* Related cards: use the same hidden quick-add treatment as product listings. */
@media(min-width:761px){
	body.single-product.woocommerce .related.products li.product .gw-related-card-media,
	body.single-product.woocommerce .related.products li.product .gw-card-media-shell--related{
		position:relative!important;
		overflow:hidden!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-related-card-media .gw-card-cart,
	body.single-product.woocommerce .related.products li.product .gw-card-media-shell--related .gw-card-cart{
		position:absolute!important;
		z-index:7!important;
		right:12px!important;
		bottom:12px!important;
		left:12px!important;
		display:flex!important;
		width:auto!important;
		min-width:0!important;
		height:50px!important;
		min-height:50px!important;
		margin:0!important;
		padding:0 17px!important;
		align-items:center!important;
		justify-content:space-between!important;
		transform:translateY(calc(100% + 14px))!important;
		border:1px solid rgba(255,255,255,.2)!important;
		border-radius:0!important;
		background:rgba(27,22,25,.96)!important;
		color:#fff!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
		box-shadow:0 12px 28px rgba(23,16,20,.18)!important;
		transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s,background .2s!important;
	}
	body.single-product.woocommerce .related.products li.product:hover .gw-related-card-media .gw-card-cart,
	body.single-product.woocommerce .related.products li.product:hover .gw-card-media-shell--related .gw-card-cart,
	body.single-product.woocommerce .related.products li.product:focus-within .gw-related-card-media .gw-card-cart,
	body.single-product.woocommerce .related.products li.product:focus-within .gw-card-media-shell--related .gw-card-cart{
		transform:none!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
	}
	body.single-product.woocommerce .related.products li.product .gw-card-cart:hover,
	body.single-product.woocommerce .related.products li.product .gw-card-cart.added{
		border-color:var(--gw-pink)!important;
		background:var(--gw-pink)!important;
		color:#fff!important;
	}
}
