/* v9. Preserve approved heading/body faces; refine the supporting type and geometry. */
:root{--ps-brand-ink:#173d33;--ps-brand-accent:#b74d2d}
.ps-logo-image,.ps-v3 .ps-logo-image{aspect-ratio:492.79/104}
.ps-v3 .pv-eyebrow,.ps-v3 .ps-kicker,.ps-storefront .ps-kicker{font-family:'PS Commissioner',sans-serif;font-size:13px;font-weight:500;letter-spacing:.035em;text-transform:lowercase;line-height:1.45}
.ps-v3 .pv-eyebrow:first-letter,.ps-storefront .ps-kicker:first-letter{text-transform:uppercase}
.ps-v3 .pv-story-copy .pv-eyebrow{font-size:12px;letter-spacing:.03em}
.ps-v3 .ps-header .ps-icon-button,.ps-storefront .ps-header .ps-icon-button{border-radius:50%;background:transparent}
.ps-v3 .ps-header .ps-icon-button:hover,.ps-storefront .ps-header .ps-icon-button:hover{background:#e6ece9;transform:translateY(-1px)}
.ps-icon-button svg,.ps-v3 .ps-icon-button svg{width:25px;height:25px;opacity:1!important;visibility:visible!important;transition:transform .18s}
.ps-v3 .ps-header.is-menu-open .ps-menu-toggle svg{transform:rotate(90deg)}
.ps-v3 .pv-scene-stamp{background:#e2e8e5;box-shadow:0 8px 24px #173d3314}
.ps-v3 .pv-hero:after,.ps-v3 .pv-spark-one,.ps-v3 .pv-scene-stamp b{filter:none}
.ps-v3 .pv-story-arrow,.ps-v3 .pv-category-arrow{border-radius:50%;background-size:25px}
.ps-v3 .pv-story:hover .pv-story-arrow,.ps-v3 .pv-category:hover .pv-category-arrow{transform:translate(2px,-2px);background-color:#e1e9e7}
.ps-v3 .pv-method-links a:after,.ps-v3 .pv-text-link>span,.ps-v3 .pc-category-chips a>span{background-size:24px}
.ps-v3 .pv-faq summary:after,.ps-v3 .pc-filters summary:after{background-size:22px}
.ps-v3 .pc-submenu-toggle{border-radius:50%;background:#edf1ec!important}
.ps-v3 .pc-shop-spark{width:124px;height:124px;opacity:.55}
/* Two restrained photographic layers, strong overlays retain readable copy. */
.ps-v3 .pv-method{background-color:#edf0e7;background-image:linear-gradient(90deg,#eff1e9f5 0%,#eff1e9eb 45%,#eff1e9c2 100%),url('images/atmosphere-v6.webp');background-size:cover;background-position:center 55%}
.ps-v3 .pc-shop-intro{background-color:#eef1e9;background-image:linear-gradient(90deg,#edf0e8fa 0%,#edf0e8ed 45%,#edf0e8b5 100%),url('images/atmosphere-v6.webp');background-size:cover;background-position:center 50%}
/* Stable native action slots: theme hover replacement must not slide icons out. */
.ps-v3 .wd-action-btn>a .wd-action-icon,.ps-v3 .wd-action-btn>a:hover .wd-action-icon,.ps-v3 .wd-add-btn>a .wd-action-icon,.ps-v3 .wd-add-btn>a:hover .wd-action-icon{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:22px;height:22px;line-height:1;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;overflow:visible}
.ps-v3 .wd-action-btn>a .wd-action-icon:before,.ps-v3 .wd-add-btn>a .wd-action-icon:before{opacity:1!important;visibility:visible!important;transform:none!important;width:22px;height:22px;background-size:22px}
.ps-v3 .wd-action-btn .wd-check-icon,.ps-v3 .wd-add-btn .wd-check-icon{display:none!important}
.ps-v3 .wd-wishlist-btn>a.added .wd-action-icon:before{background-image:url('brand-v10/icon-wishlist-filled.svg')}
.ps-v3 .wd-compare-btn>a.added{background:#e0e9e7;border-radius:50%}
.ps-v3 .wd-add-btn>a .wd-action-text,.ps-v3 .wd-add-btn>a:hover .wd-action-text{position:static!important;display:block!important;transform:none!important;opacity:1!important;visibility:visible!important;white-space:normal!important;margin:0!important;font-size:13px!important;line-height:1.25;font-weight:600;text-transform:none}
.ps-v3 .wd-add-btn>a .wd-action-icon:before{background:none!important;background-color:currentColor!important;mask:url('brand-v10/icon-add.svg') center/20px no-repeat;-webkit-mask:url('brand-v10/icon-add.svg') center/20px no-repeat}
.ps-v3 .wd-add-btn>a.product_type_variable .wd-action-icon:before{mask-image:url('brand-v10/icon-arrow.svg');-webkit-mask-image:url('brand-v10/icon-arrow.svg')}
.ps-v3 .wd-add-btn>a.added .wd-action-icon:before{mask-image:url('brand-v10/icon-check.svg');-webkit-mask-image:url('brand-v10/icon-check.svg')}
.ps-v3 .wd-add-btn>a.loading .wd-action-icon:before,.ps-v3 .wd-action-btn>a.loading .wd-action-icon:before{opacity:0!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn{flex:0 1 auto!important;width:auto;max-width:100%}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto;max-width:100%;min-height:44px;padding:9px 15px!important;border-radius:999px!important;border:1px solid transparent;background:#173d33!important;color:#fff!important;font-size:13px;line-height:1.25;text-transform:none;box-shadow:none;overflow:visible;transition:background .18s,box-shadow .18s,transform .18s}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a:hover,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a:hover{background:#285449!important;box-shadow:0 4px 10px #173d3316;transform:translateY(-1px)}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a:active,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a:active{transform:scale(.98)}
.ps-v3 .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px!important;border-radius:999px!important;padding:11px 22px!important;background:#173d33!important;color:#fff!important;text-transform:none!important;font-size:15px!important;font-weight:600!important;width:auto!important;max-width:100%}
.ps-v3 .single_add_to_cart_button:before{content:'';display:inline-block;width:19px;height:19px;background:currentColor;mask:url('brand-v10/icon-add.svg') center/contain no-repeat;-webkit-mask:url('brand-v10/icon-add.svg') center/contain no-repeat;flex:none}
.ps-v3 .single_add_to_cart_button:hover{background:#285449!important}
/* Product picture first, then an 8px rhythm. No square image stage or displaced CTA. */
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-wrapper,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-wrapper{position:relative!important;padding:14px!important;border-radius:22px}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-element-top,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-element-top{position:relative;aspect-ratio:1.23;min-height:0;overflow:hidden;border-radius:16px}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-image-link,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-image-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:auto}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-image-link img,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-image-link img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain;object-position:center}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-element-bottom,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-element-bottom{position:static!important;padding:0 2px 4px!important;margin:0!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wd-entities-title,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wd-entities-title{margin:8px 0 6px!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wd-product-card-hover,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wd-product-card-hover{margin-top:12px!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons),.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons){justify-content:center!important;gap:0!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wrap-wishlist-button,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wrap-wishlist-button{position:absolute!important;left:12px;top:12px;z-index:4}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wrap-wishlist-button .wd-action-btn>a,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wrap-wishlist-button .wd-action-btn>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;background:#ffffffed;color:#173d33}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wrap-wishlist-button .wd-action-btn>a:hover,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wrap-wishlist-button .wd-action-btn>a:hover{background:#e5eeeb}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wrapp-swatches,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wrapp-swatches{background:#ffffffed;top:0!important;right:0!important;border-radius:50%;z-index:4}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wrapp-swatches:hover,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-grid-item .wrapp-swatches:hover{background:#e5eeeb}
.ps-v3 .wd-add-btn>a .wd-action-text,.ps-v3 .wd-add-btn>a .wd-action-icon{color:inherit!important}
.ps-v3 .wd-add-btn>a .wd-action-text{padding:0!important;height:auto!important;min-height:0!important;line-height:1.25!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a{height:44px!important;min-height:44px!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-wrapper,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-wrapper{gap:0!important;row-gap:0!important}
@media(max-width:760px){.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a{padding:5px 10px!important}}
/* The theme's absolute hover backdrop otherwise paints over static title/price. */
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wd-product-card-bg,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wd-product-card-bg{display:none!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wd-add-btn .added_to_cart,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wd-add-btn .added_to_cart{display:none!important}
.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a.added_to_cart,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a.added_to_cart{display:none!important}
@media(max-width:760px){.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-wrapper,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-wrapper{padding:10px!important}.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-element-top,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .product-element-top{aspect-ratio:1.08}.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) :is(.wd-bottom-actions,.wd-buttons) .wd-add-btn>a{padding:7px 11px!important;min-height:44px;font-size:12px}.ps-v3 .wd-add-btn>a .wd-action-text{font-size:12px!important}.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wrap-wishlist-button,.ps-v3 :is(.pc-products,.pc-results,.related,.related-products,.wd-wishlist-content) .wrap-wishlist-button{left:8px!important;top:8px!important}.ps-v3 .pc-shop-intro{background-image:linear-gradient(90deg,#edf0e8f5,#edf0e8d9),url('images/atmosphere-v6.webp');background-position:65% center}.ps-v3 .pv-method{background-image:linear-gradient(90deg,#eff1e9ed,#eff1e9d9),url('images/atmosphere-v6.webp');background-position:65% center}.ps-v3 .pc-shop-spark{width:82px;height:82px}.ps-v3 .pv-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ps-v3 .wd-add-btn>a,.ps-v3 .ps-icon-button svg{transition:none!important;transform:none!important}}
