:root{--brand:#123e36;--gold:#c19b57;--ink:#191919;--soft:#f6f6f3;--line:#e9e9e6;--muted:#72746f;--font:'Assistant',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:23px;height:23px;vertical-align:middle}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.28;font-weight:500}strong{font-weight:700}main{min-height:42vh}.section{max-width:1250px;margin:0 auto;padding:52px 40px 100px}.announcement{background:var(--brand);color:white;text-align:center;font-size:12px;letter-spacing:.035em;line-height:1.6;padding:9px 15px}.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}.header-inner{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 40px;min-height:91px}.logo{display:flex;align-items:center;flex-direction:column;line-height:1.04;min-width:145px;text-align:center;white-space:nowrap}.logo-top{font-family:Georgia,serif;letter-spacing:.15em;font-size:26px;color:var(--brand);font-weight:700}.logo-bottom{font-size:9px;color:var(--gold);letter-spacing:.4em;margin-top:6px;font-weight:600}.desktop-nav{display:flex;gap:34px;margin:auto;align-items:center}.desktop-nav a{font-size:15px;color:#282828;transition:color .2s}.desktop-nav a:hover,.footer a:hover,.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.header-icons{display:flex;gap:13px;align-items:center}.icon-button{appearance:none;background:none;border:0;padding:8px;color:var(--ink);line-height:1;position:relative}.icon-button:hover{color:var(--brand)}.cart-number{position:absolute;right:-1px;bottom:0;background:var(--brand);color:white;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px}.mobile-only{display:none}.hero{width:100%;background:#f1f2ee}.hero img{width:100%;height:auto;display:block;object-fit:cover}.section-heading{text-align:center;font-weight:500;letter-spacing:.065em;font-size:27px;margin:11px 0 40px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:45px}.product-card{min-width:0}.product-img-wrap{position:relative;overflow:hidden;background:#f8f8f8}.product-image{display:block;aspect-ratio:1/1.13;overflow:hidden;background:#fff}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.03)}.quick-add{position:absolute;bottom:16px;left:12px;right:12px;background:#fff;outline:1px solid #e7e7e7;text-align:center;padding:11px 4px;font-size:13px;opacity:0;transform:translateY(8px);transition:.22s}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}.soldout{position:absolute;bottom:12px;left:13px;background:#fff;border:1px solid #d5d5d5;padding:4px 13px;border-radius:30px;font-size:12px}.product-card h3{font-size:16px;line-height:1.35;font-weight:500;margin:14px 0 6px;letter-spacing:.005em}.product-card h3 a:hover{text-decoration:underline}.product-price{font-size:15px;color:#424242}.center{text-align:center;margin:48px auto 0}.button-primary,.button-outline,.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--brand);background:var(--brand);color:white;padding:13px 26px;min-height:49px;font-size:14px;text-align:center;letter-spacing:.055em;transition:background .2s,color .2s;cursor:pointer}.button-primary:hover,.filter-button:hover{background:#0a2620}.button-primary:disabled{opacity:.45;cursor:not-allowed}.button-outline{background:white;color:var(--brand)}.button-outline:hover{background:#f1f4f2}.button-primary svg{width:18px;height:18px}.footer{border-top:1px solid var(--line);background:#f9f9f7;margin-top:5px}.footer-inner{max-width:1250px;padding:60px 40px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr;gap:40px}.footer-logo{font-family:Georgia,serif;font-size:25px;letter-spacing:.1em;color:var(--brand)}.footer-logo span{display:block;font:600 10px var(--font);color:var(--gold);letter-spacing:.42em}.footer p{font-size:14px;line-height:1.65;color:var(--muted);max-width:230px;margin:19px 0}.footer h3{font-size:16px;font-weight:600;margin-bottom:20px}.footer-inner>div>a:not(.footer-logo){display:block;font-size:14px;margin-bottom:9px}.copyright{border-top:1px solid var(--line);text-align:center;padding:20px;font-size:12px;color:#777}.notice-alert{max-width:1200px;margin:18px auto;padding:12px 20px;background:#ecf5ed;color:#27663f;border-radius:3px}.notice-alert.error{color:#a33434;background:#fff0ef}.modal-shade{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:50}.modal-shade[hidden]{display:none}.drawer{position:fixed;z-index:60;right:0;top:0;bottom:0;background:white;width:min(440px,100%);transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.08)}.drawer.open{transform:translateX(0)}.drawer-left{left:0;right:auto;transform:translateX(-105%)}.drawer-left.open{transform:none}.drawer-head{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:23px;margin:0}.drawer-body{overflow:auto;flex:1;padding:15px 24px}.drawer-empty{text-align:center;padding:60px 8px}.drawer-empty svg{width:45px;height:45px;margin:0 auto 20px}.drawer-empty h3{font-size:21px}.drawer-empty p{color:var(--muted);font-size:14px}.drawer-empty .button-primary{margin-top:25px}.drawer-item{display:grid;grid-template-columns:100px 1fr;gap:17px;border-bottom:1px solid #eee;padding:15px 0;align-items:center}.drawer-item img{width:100px;height:110px;object-fit:contain;background:#f9f9f9}.drawer-item-title{font-size:15px;font-weight:600;line-height:1.3;display:block}.drawer-item small,.drawer-item strong{display:block;margin-top:6px;font-size:13px}.drawer-item small{color:var(--muted)}.drawer-bottom{border-top:1px solid var(--line);margin-top:30px;padding:20px 0}.drawer-bottom p{display:flex;justify-content:space-between;font-size:18px}.drawer-bottom small{display:block;color:var(--muted);font-size:12px;margin-bottom:18px}.drawer-bottom a,.drawer-bottom button{width:100%;margin:5px 0}.drawer-continue-shopping{margin-top:9px!important;background:#fff}.mobile-links{display:flex;flex-direction:column;gap:0;padding:18px 25px}.mobile-links a{padding:16px 0;border-bottom:1px solid var(--line)}.search-drawer{width:min(540px,100%)}.search-form{padding:25px;display:grid;gap:15px}.search-form input,.search-page-form input{width:100%;padding:14px 16px;border:1px solid #bbb;outline-color:var(--brand)}.search-form .button-primary{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--brand);color:white;z-index:100;padding:12px 22px;opacity:0;visibility:hidden;transition:.25s;box-shadow:0 12px 25px #0002}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}body.drawer-open{overflow:hidden}body.drawer-open .whatsapp-float{z-index:45;pointer-events:none}.page-title{font-size:38px;font-weight:500;letter-spacing:.015em;margin:0 0 40px}.catalog{padding-top:62px}.filters{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px}.filter-fields{display:flex;align-items:end;gap:15px}.filters label{font-size:13px;color:#444;display:grid;gap:5px}.filters select,.filters input{padding:9px 10px;border:1px solid #ddd;background:#fff;min-width:105px;max-width:210px}.filters input{width:104px}.filter-button{font-size:12px;padding:9px 16px;min-height:40px}.reset-filter{font-size:13px;color:var(--muted);text-decoration:underline}.catalog-meta{color:var(--muted);text-align:right;margin:22px 0 24px;font-size:14px}.search-page-form{display:flex;gap:15px;max-width:760px}.breadcrumb{font-size:12px;color:#828282;margin:6px 0 34px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:1.12fr 1fr;gap:70px}.product-gallery{min-width:0}.large-image{background:#f9f9f9}.large-image img{aspect-ratio:1/1.05;width:100%;object-fit:contain}.product-info{padding-top:14px;max-width:530px}.product-label{letter-spacing:.19em;font-size:11px;color:#888;margin-bottom:15px}.product-info h1{font-size:38px;font-weight:500;line-height:1.2;margin:0 0 23px}.detail-price{font-size:23px;margin-bottom:4px}.tax-note{font-size:12px;color:#777}.product-description{font-size:15px;color:#5b5b5b;margin-top:24px}.product-info form{margin-top:26px}.field-caption{font-size:14px;margin:23px 0 11px}.field-caption strong{font-weight:400;margin-left:8px}.variant-options{display:flex;gap:9px;flex-wrap:wrap}.variant{border:1px solid #999;background:#fff;padding:11px 18px;font-size:14px;min-height:43px}.variant:hover,.variant.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.quantity-control{display:flex;width:156px;border:1px solid #aaa;height:49px;align-items:center}.quantity-control button{border:0;background:transparent;font-size:20px;min-width:44px;height:100%}.quantity-control input{border:0;outline:0;text-align:center;min-width:0;flex:1;width:58px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none}.add-main{width:100%;margin-top:22px;min-height:56px;font-size:16px}.deposit-note{font-size:13px;margin-top:22px;color:#535353;line-height:1.5}.product-accordions{margin-top:27px}.product-accordions details{border-top:1px solid var(--line)}.product-accordions details:last-child{border-bottom:1px solid var(--line)}.product-accordions summary{list-style:none;cursor:pointer;padding:17px 0;font-size:15px}.product-accordions summary:after{content:'+';float:right;font-size:20px}.product-accordions details[open] summary:after{content:'−'}.product-accordions details p{color:#666;font-size:14px}.related{margin-top:100px}.related h2{font-size:26px;margin-bottom:32px}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:62px}.cart-columns{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#888;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) 120px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-thumb img{width:110px;height:128px;object-fit:contain;background:#fafafa}.cart-desc>a{font-weight:600}.cart-desc small{display:block;color:#777;margin:6px 0 15px}.cart-line>strong{font-size:15px;text-align:right}.cart-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cart-form input{width:62px;padding:7px;border:1px solid #ddd}.cart-form button{background:none;border:0;text-decoration:underline;font-size:12px;color:#666}.cart-summary{background:#fafaf8;padding:30px;height:max-content}.cart-summary h2{font-size:24px;margin-bottom:35px}.summary-row{display:flex;justify-content:space-between}.cart-summary p{font-size:13px;color:var(--muted);margin:16px 0 24px}.cart-summary .button-primary{width:100%}.keep-shopping{display:block;text-align:center;margin-top:20px;text-decoration:underline;font-size:14px}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:75px 20px;gap:15px}.empty-state h1,.empty-state h2{font-size:30px}.checkout{max-width:1170px}.back-link{font-size:13px;color:#666;display:block;margin-bottom:22px}.checkout-grid{display:grid;grid-template-columns:1.2fr .88fr;gap:65px;align-items:start}.checkout-main h2{font-size:22px;margin:12px 0 14px}.checkout-main>form>p{color:var(--muted);font-size:14px;margin-bottom:20px}.checkout-main label,.contact-page label{display:block;font-size:13px;margin:14px 0}.checkout-main input:not([type=radio]):not([type=checkbox]),.checkout-main textarea,.contact-page input,.contact-page textarea{display:block;width:100%;border:1px solid #bbb;background:#fff;padding:13px;font-size:14px;margin-top:7px;border-radius:0}.checkout-main input:focus,.checkout-main textarea:focus,.contact-page input:focus{outline:2px solid var(--brand);outline-offset:1px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-main h2:not(:first-child){margin-top:38px}.payment-option{border:1px solid #ddd;display:flex!important;gap:15px;align-items:center;padding:19px;margin:0!important;cursor:pointer}.payment-option+.payment-option{border-top:0}.payment-option input{accent-color:var(--brand)}.payment-option strong,.payment-option small{display:block}.payment-option strong{font-size:15px}.payment-option small{color:var(--muted);font-size:12px}.agree{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;margin:30px 0!important}.agree input{margin-top:5px}.agree a{text-decoration:underline}.place-order{width:100%;font-size:16px}.secure-label{text-align:center;color:#777;font-size:12px;margin:15px 0}.checkout-sidebar{background:#fafaf8;padding:28px;position:sticky;top:125px}.checkout-sidebar h2{font-size:22px;margin-bottom:24px}.checkout-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;margin-bottom:16px;font-size:13px}.checkout-item img{width:70px;height:72px;object-fit:contain;background:white;border:1px solid #eee}.checkout-item strong,.checkout-item small{display:block}.checkout-item strong{font-weight:600;line-height:1.25}.checkout-item small{font-size:12px;color:#777;margin-top:6px}.checkout-item b{font-size:12px;white-space:nowrap}.coupon-form{display:flex;gap:8px;border-top:1px solid #ddd;margin-top:24px;padding-top:24px}.coupon-form input{padding:12px;border:1px solid #ccc;min-width:0;flex:1;width:150px}.coupon-form button{background:white;border:1px solid #aaa;padding:8px 14px;font-size:13px}.form-error{color:#b23c36}.bill-rows{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.bill-rows>div{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.bill-rows .bill-total{border-top:1px solid #ddd;margin-top:10px;padding-top:16px;font-size:21px}.hp-hidden{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.confirm-page{max-width:760px;text-align:center}.confirm-icon{width:70px;height:70px;border:1px solid var(--brand);color:var(--brand);border-radius:50%;display:grid;place-items:center;font-size:30px;margin:0 auto 26px}.eyebrow{color:var(--brand);font-size:11px;letter-spacing:.2em}.confirm-page h1{font-size:34px}.confirm-page>p{color:#686868}.confirmation-box{text-align:left;border:1px solid #ddd;padding:28px;margin:35px 0 25px}.confirmation-box p{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:0;padding:9px 0}.confirmation-box hr{border:0;border-top:1px solid #ddd;margin:15px 0}.confirmation-box p.final{font-size:21px}.transfer-note{text-align:left;margin:18px 0;background:#f7f7f7;padding:20px}.contact-page{max-width:1050px}.contact-layout{max-width:700px}.contact-page .button-primary{margin-top:20px}.policy-page{max-width:940px}.policy-page h1{font-size:34px}.policy-text{line-height:1.9;color:#4a4a4a;white-space:normal;margin:35px 0}.policy-page a{text-decoration:underline}
@media(max-width:1050px){.desktop-nav{gap:18px}.header-inner{padding:15px 24px;gap:14px}.section{padding:40px 24px 70px}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{gap:22px}.product-detail{gap:40px}.checkout-grid{gap:30px}}@media(max-width:750px){.mobile-only{display:block}.desktop-nav{display:none}.header-inner{padding:10px 15px;min-height:70px}.header-inner>.logo{margin:auto;min-width:0}.logo-top{font-size:23px}.logo-bottom{font-size:8px}.header-icons{gap:3px}.announcement{font-size:10px}.section{padding:30px 15px 70px}.section-heading{font-size:23px;margin:17px 0 30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 11px}.product-image{aspect-ratio:1/1.17}.product-card h3{font-size:14px;line-height:1.35;margin-top:10px}.product-price{font-size:13px}.quick-add{display:none}.soldout{font-size:10px;padding:2px 8px}.page-title{font-size:30px;margin-bottom:22px}.filters{display:block}.filter-fields{flex-wrap:wrap;margin-bottom:14px}.filter-right{justify-content:space-between}.filters label{font-size:11px}.filters select{max-width:166px}.catalog-meta{text-align:left}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:42px 20px;gap:30px}.footer-inner>div:first-child{grid-column:span 2}.product-detail{display:block}.product-info{padding-top:30px}.product-info h1{font-size:31px}.breadcrumb{margin-bottom:22px}.related{margin-top:65px}.related h2{font-size:23px}.cart-grid,.checkout-grid{grid-template-columns:1fr;gap:32px}.cart-line{grid-template-columns:80px minmax(0,1fr) 75px;gap:10px}.cart-thumb img{width:80px;height:90px}.cart-desc a,.cart-line strong{font-size:12px}.cart-form{gap:4px}.cart-form button{font-size:11px}.cart-summary{padding:24px}.checkout-sidebar{position:static;grid-row:1}.checkout-main{grid-row:2}.two-col{grid-template-columns:1fr;gap:0}.checkout .page-title{font-size:28px}.checkout-item{grid-template-columns:58px 1fr auto}.checkout-item img{width:58px;height:60px}.confirmation-box{padding:18px}.confirm-page h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* WhatsApp click-to-chat — visible across the storefront. */
.whatsapp-float{position:fixed;right:22px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:12px 19px 12px 15px;border-radius:100px;background:#25d366;color:white;box-shadow:0 5px 22px rgba(0,0,0,.22);font-size:14px;font-weight:700;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float svg{width:30px;height:30px;flex:none}
.whatsapp-float:hover{background:#1cad53;transform:translateY(-3px);box-shadow:0 8px 27px rgba(0,0,0,.25)}
.whatsapp-float:focus-visible{outline:3px solid #133b2f;outline-offset:4px}
@media(max-width:750px){.whatsapp-float{right:15px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:58px;height:58px;min-height:58px;border-radius:50%;padding:13px;justify-content:center}.whatsapp-float svg{width:31px;height:31px}.whatsapp-label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Hamzy 2.0 visual identity */
.logo{min-width:90px;flex-direction:row;justify-content:center}
.brand-logo-image{width:78px;height:78px;object-fit:contain;border-radius:4px;display:block}
.header-inner{padding-top:8px;padding-bottom:8px;min-height:94px}
.footer{background:#0c3935;color:#f6e6b8;border-top:0;margin-top:5px}
.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;max-width:1250px;padding:28px 24px 24px}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
.footer-socials a{font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}
.footer-socials a:hover,.footer-socials a:focus-visible{border-bottom-color:currentColor;text-decoration:none}
.footer .copyright{border-top:1px solid rgba(255,255,255,.2);width:100%;padding:20px 0 0;text-align:center;color:#f6e6b8;font-size:13px;line-height:1.5}
.shipping-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 27px}
.shipping-option{border:1px solid #d7ded9;padding:17px 14px;display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;margin:0!important;background:#fff}
.shipping-option:has(input:checked){border-color:var(--brand);background:#f0f8f3;box-shadow:0 0 0 1px var(--brand)}
.shipping-option input{accent-color:var(--brand);margin-top:4px}
.shipping-option strong,.shipping-option small{display:block}
.shipping-option strong{font-size:15px}
.shipping-option small{font-size:12px;color:#686868}
.detail-price{font-variant-numeric:tabular-nums}
@media(max-width:750px){.header-inner{min-height:75px;padding-top:6px;padding-bottom:6px}.brand-logo-image{width:64px;height:64px}.logo{min-width:65px}.footer-inner{padding:25px 16px;gap:15px}.footer-socials{gap:24px}.footer .copyright{font-size:11px}.shipping-options{gap:8px}.shipping-option{padding:13px 9px;gap:8px}}


/* Hamzy Perfumes v2.0.3 — visual refresh (storefront only) */
:root {
  --hamzy-price: #0f6c67;
  --style-border-radius-50: 50px;
  --style-border-radius-buttons-primary: 12px;
}

/* Black main navigation with legible links, controls and cart counter. */
.site-header {
  background-color: #000;
  border-bottom-color: #151515;
}
.site-header .desktop-nav a {
  color: #fff;
  font-weight: 500;
}
.site-header .desktop-nav a:hover,
.site-header .desktop-nav a:focus-visible {
  color: #a6e9e1;
  text-decoration-color: currentColor;
}
.site-header .icon-button {
  color: #fff;
}
.site-header .icon-button:hover {
  color: #a6e9e1;
}
.site-header .icon-button:focus-visible {
  outline: 2px solid #a6e9e1;
  outline-offset: 2px;
  border-radius: 6px;
}
.site-header .cart-number {
  background: var(--hamzy-price);
  color: #fff;
}

/* Product page and listing prices, including “À partir de”. */
.product-info .detail-price,
.product-card .product-price {
  color: var(--hamzy-price);
  font-weight: 700;
}

/* “Choisir les options” overlay in product cards. */
.product-card .quick-add {
  background: var(--hamzy-price);
  color: #fff;
  border: 1px solid var(--hamzy-price);
  outline: none;
  border-radius: 5px;
  font-weight: 600;
}
.product-card .quick-add:hover,
.product-card .quick-add:focus-visible {
  background: #0b5551;
  border-color: #0b5551;
  color: #fff;
}
.product-card .quick-add:focus-visible {
  outline: 3px solid #87d3cc;
  outline-offset: 2px;
}

/* Existing size buttons behave like radio controls; retain their functional JS. */
.variant-options {
  gap: 11px;
}
.variant-options .variant {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid #a6bdb8;
  border-radius: var(--style-border-radius-50);
  background: transparent;
  color: #183d39;
  font-weight: 600;
  box-shadow: none;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.variant-options .variant::before {
  content: '';
  width: 15px;
  height: 15px;
  flex: none;
  box-sizing: border-box;
  border: 1.5px solid #688f88;
  border-radius: 50%;
  background: transparent;
  transition: border-color .2s ease, background-color .2s ease;
}
.variant-options .variant:hover:not(:disabled) {
  border-color: var(--hamzy-price);
  background: #edf7f5;
}
.variant-options .variant.selected {
  border-color: var(--hamzy-price);
  background: #e9f5f3;
  color: #0b5753;
  box-shadow: inset 0 0 0 1px var(--hamzy-price);
}
.variant-options .variant.selected::before {
  background: var(--hamzy-price);
  border-color: var(--hamzy-price);
  box-shadow: inset 0 0 0 3px #fff;
}
.variant-options .variant:focus-visible {
  outline: 3px solid #5dbeb6;
  outline-offset: 2px;
}
.variant-options .variant.disabled,
.variant-options .variant:disabled {
  opacity: .42;
  cursor: not-allowed;
}

/* Matching rounded quantity selector, with accessible hover/focus styles. */
.product-info .quantity-control,
.product-details .quantity-selector,
.quick-add-modal .quantity-selector {
  border-radius: var(--style-border-radius-buttons-primary);
  border-color: #9bb9b3;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.product-info .quantity-control:focus-within {
  border-color: var(--hamzy-price);
  box-shadow: 0 0 0 2px rgba(15,108,103,.16);
}
.product-info .quantity-control button:hover {
  background-color: #edf7f5;
}
.product-info .quantity-control button:focus-visible {
  outline: 2px solid var(--hamzy-price);
  outline-offset: -2px;
}
