/* George Fox — theme additions on top of gf.css (WooCommerce skin, forms, odds and ends) */

/* ---------- generic ---------- */
.err{display:none;background:rgba(158,47,66,.12);border:1px solid rgba(158,47,66,.5);border-radius:10px;padding:14px;color:#e6a3ae;margin-top:10px}
.stock.out b{background:var(--steel2)}
.short ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.short li{padding-left:18px;position:relative;color:var(--steel2);font-weight:300}
.short li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:.8}
.short p{margin:0}
.story .desc p{color:var(--steel2);font-weight:300;line-height:1.75;margin:0 0 14px}
.story .desc h2,.story .desc h3{font-size:1.15rem;margin:22px 0 8px;color:var(--steel)}
.story .desc strong{color:var(--steel)}
.story .desc a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(158,47,66,.35)}
.story-media img{width:100%;height:auto;display:block}
.gf-notices{margin-top:14px}
.gf-notices:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:14px 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(160deg,var(--gun2),var(--gun));color:var(--steel);font-size:.95rem;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order:2}
.woocommerce-error{border-color:rgba(158,47,66,.6);color:#e6a3ae;padding:18px 22px}
.woocommerce-error li{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;line-height:1.5}
.woocommerce-error li .button,.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;padding:10px 20px;font:inherit;font-weight:700;font-size:.9rem;text-decoration:none;border:1px solid rgba(196,154,88,.6);background:transparent;color:#F2F2F3;white-space:nowrap}
.woocommerce-error li .button:hover,.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:rgba(196,154,88,.14)}
.woocommerce-error:focus,.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-notices-wrapper:focus,.gf-notices :focus{outline:none;box-shadow:none}
.gf-notices{margin:18px auto 24px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.notes{color:var(--steel2);font-size:.85rem;margin:0 0 14px}
.req{color:var(--gold)}
.btn-row{margin-top:8px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--steel2);margin:10px 0 14px;cursor:pointer}
.check input{accent-color:var(--gold);margin-top:3px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;color:var(--steel2);font-size:.9rem}
.toolbar .count{margin:0}
.sort select{background:var(--gun2);border:1px solid var(--line);border-radius:999px;color:var(--steel);padding:9px 36px 9px 16px;font:inherit;font-size:.88rem;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C49A58' stroke-width='1.6'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.ssearch{display:flex;align-items:center;gap:10px;background:var(--gun2);border:1px solid var(--line);border-radius:999px;padding:10px 16px;margin-bottom:22px}
.ssearch svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.6;flex:0 0 18px}
.ssearch input{background:none;border:0;color:var(--steel);font:inherit;width:100%}
.ssearch input:focus{outline:0}
.brandlist a.on{color:var(--gold)}
.woocommerce-pagination,.pager{display:flex;gap:8px;justify-content:center;margin:34px 0 0}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.woocommerce-pagination .page-numbers,.pager .pg{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--steel2);text-decoration:none;font-size:.9rem;transition:border-color .2s,color .2s}
.woocommerce-pagination .page-numbers.current,.pager .pg.on{background:var(--ruby);color:#0A0A0B;border-color:var(--ruby);font-weight:700}
.woocommerce-pagination a.page-numbers:hover,.pager a.pg:hover{border-color:var(--gold);color:var(--gold)}
.pager .pg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.rel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.rel .card .cat{display:none}
.rel .card .price-m{color:var(--gold);font-family:var(--h);font-size:1rem;margin-top:4px}
.rel .card .rating-m{color:var(--steel2);font-size:.8rem;margin-top:2px}
@media (min-width:860px){.rel{grid-template-columns:repeat(4,1fr);gap:16px}}

/* add-to-cart form + Woo bits inside hero */
form.cart{margin:0}
.hero-actions .single_add_to_cart_button{cursor:pointer;font:inherit;font-weight:700;border:0}
.hero-actions .qty input{-moz-appearance:textfield}
.hero-actions .single_add_to_cart_button.loading{opacity:.7}
.hero-actions .stock{display:none}
.apwrap:empty{display:none}
.apwrap{margin-top:10px}
.apwrap .wc-stripe-payment-request-wrapper,.apwrap #wc-stripe-express-checkout-element,.apwrap .wc-stripe-express-checkout-element{margin:0!important}
#wc-stripe-express-checkout-button-separator,.wc-stripe-express-checkout-button-separator,#wc-stripe-payment-request-button-separator{display:none!important}
.cwginstock-subscribe-form,.cwginstock-panel{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:14px}
.cwginstock-panel-heading h4,.cwginstock-subscribe-form h4{font-family:var(--h);font-weight:400;color:var(--steel);font-size:1.05rem}
.cwginstock-subscribe-form input[type=email],.cwginstock-subscribe-form input[type=text]{background:var(--gun2);border:1px solid var(--line);border-radius:10px;color:var(--steel);padding:12px 14px;font:inherit;width:100%}
.cwginstock-subscribe-form .cwgstock_button,.cwginstock-subscribe-form button{background:var(--ruby);color:#0A0A0B;border:0;border-radius:999px;padding:12px 22px;font-weight:700;margin-top:10px;cursor:pointer}

/* review form */
#writereview .hintbody{padding:0 22px 26px}
#writereview select,.woo select,.field select{background:var(--gun2);border:1px solid var(--line);border-radius:10px;color:var(--steel);padding:13px 14px;font:inherit;width:100%}
.comment-respond .field{margin-bottom:14px}
.clist{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px}
.clist .comment-body{border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--steel2);font-weight:300}
.clist .comment-author{color:var(--steel);font-weight:700;font-size:.9rem}
.clist .comment-meta{font-size:.78rem;color:var(--blue);margin-bottom:8px}
.clist .comment-meta a{color:inherit;text-decoration:none}
.clist .reply a{color:var(--blue);font-size:.82rem;text-decoration:none}
.clist .children{list-style:none;padding-left:24px;margin-top:12px;display:grid;gap:12px}

/* ---------- WooCommerce classic pages (.woo wrapper) ---------- */
.woo{color:var(--steel)}
.woo a{color:var(--blue);text-decoration:none}
.woo h2,.woo h3{font-family:var(--h);font-weight:400;color:var(--steel);font-size:1.15rem;margin:0 0 14px}
.woo .button,.woo button[type=submit],.woo input[type=submit],.woo .wc-forward{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font:inherit;font-weight:700;text-decoration:none;border:1px solid rgba(158,47,66,.35);background:rgba(158,47,66,.06);color:var(--steel);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.woo .button:hover{border-color:var(--blue);color:var(--blue);background:rgba(158,47,66,.12)}
.woo .button.alt,.woo #place_order,.woo .checkout-button,.woo button[name=login],.woo button[name=register],.woo .single_add_to_cart_button,.woo button[name=save_account_details],.woo button[name=save_address],.woo .woocommerce-Button{background:var(--ruby);color:#0A0A0B;border:0;box-shadow:0 10px 30px -10px rgba(196,154,88,.7)}
.woo .button.alt:hover,.woo #place_order:hover,.woo .checkout-button:hover{background:var(--ruby2);color:#0A0A0B;transform:translateY(-1px)}
.woo .button:disabled,.woo #place_order:disabled{opacity:.5;cursor:not-allowed}
.woo input[type=text],.woo input[type=email],.woo input[type=tel],.woo input[type=password],.woo input[type=number],.woo input[type=search],.woo textarea,.woo select,.woo .select2-container .select2-selection--single{background:var(--gun2);border:1px solid var(--line);border-radius:10px;color:var(--steel);padding:13px 14px;font:inherit;width:100%;height:auto;min-height:48px}
.woo .select2-container .select2-selection--single .select2-selection__rendered{color:var(--steel);line-height:22px;padding:0}
.woo .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woo .select2-container .select2-selection--single .select2-selection__arrow b{border-color:var(--gold) transparent transparent}
.select2-dropdown{background:var(--gun2);border:1px solid var(--line);color:var(--steel)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--ruby);color:#0A0A0B}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--ink);border:1px solid var(--line);color:var(--steel)}
.woo input:focus,.woo textarea:focus,.woo select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(158,47,66,.15)}
.woo input::placeholder{color:var(--steel2)}
.woo label{font-size:.82rem;color:#F2F2F3;display:block;margin-bottom:6px}
.woo label .required{color:var(--gold);text-decoration:none}
.woo .optional{color:var(--steel2);font-size:.78rem}
.woo .form-row{margin:0 0 14px;padding:0}
.woo .form-row-first,.woo .form-row-last{width:100%;float:none}
.woo .form-row.woocommerce-invalid input{border-color:#e6a3ae}
.woo .woocommerce-input-wrapper{display:block}
.woo .checkbox,.woo .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--steel2);cursor:pointer;margin:0}
.woo input[type=checkbox],.woo input[type=radio]{accent-color:var(--gold);width:16px;height:16px;min-height:0;margin:3px 0 0;flex:0 0 16px}
.woo .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* tables */
.woo table.shop_table{width:100%;border-collapse:collapse;border:0;margin:0;font-size:.95rem}
.woo table.shop_table th,.woo table.shop_table td{padding:14px 10px;border:0;border-top:1px solid var(--line);text-align:left;vertical-align:middle;background:none}
.woo table.shop_table thead th{border-top:0;color:var(--gold);font-family:var(--h);font-weight:400;font-size:.95rem;white-space:nowrap}
.woo table.shop_table td.product-thumbnail{width:84px}
.woo table.shop_table td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.woo table.shop_table td.product-name a{color:var(--steel);font-family:var(--h);font-size:.92rem;line-height:1.35}
.woo table.shop_table td.product-name a:hover{color:var(--gold)}
.woo table.shop_table td.product-price,.woo table.shop_table td.product-subtotal{font-weight:700;white-space:nowrap}
.woo table.shop_table td.product-subtotal{color:var(--gold);font-family:var(--h);font-weight:400;font-size:1.15rem}
.woo table.shop_table td.product-remove a.remove{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);color:var(--steel2)!important;font-size:1.15rem;line-height:1;background:none!important;text-decoration:none}
.woo table.shop_table td.product-remove a.remove:hover{border-color:var(--blue);color:var(--blue)!important}
.woo .quantity{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;background:var(--gun2);height:42px;overflow:hidden}
.woo .quantity .qty{width:64px;background:none;border:0;border-radius:0;color:var(--steel);text-align:center;min-height:0;padding:0;-moz-appearance:textfield}
.woo .quantity .qty::-webkit-outer-spin-button,.woo .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.woo .quantity button{background:none;border:0;color:var(--steel);width:36px;font-size:1.2rem;cursor:pointer}
.woo table.shop_table tfoot th{color:var(--steel2);font-weight:400}
.woo table.shop_table tfoot td{text-align:right}
.woo table.shop_table tfoot tr.order-total td,.woo .cart_totals .order-total td{color:var(--gold);font-family:var(--h);font-size:1.25rem}
.woo .woocommerce-Price-amount{white-space:nowrap}

/* cart */
.woo .woocommerce-cart-form{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.woo .cart-collaterals{margin-top:24px}
.woo .cart_totals{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:22px}
.woo .cart_totals table.shop_table th,.woo .cart_totals table.shop_table td{padding:12px 0;border-top:1px solid var(--line)}
.woo .cart_totals table.shop_table tr:first-child th,.woo .cart_totals table.shop_table tr:first-child td{border-top:0}
.woo .cart_totals .wc-proceed-to-checkout{padding:20px 0 0}
.woo .cart_totals .checkout-button{width:100%}
.woo .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.woo .coupon input{flex:1;min-width:150px;border-radius:999px;padding:12px 18px}
.woo .coupon label{display:none}
.woo td.actions{padding-top:16px!important}
.woo td.actions .button[name=update_cart]{margin-top:12px}
.woo .shipping-calculator-button{font-size:.85rem}
.woo #shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:10px;text-align:left}
.woo #shipping_method li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--steel2)}
.woo #shipping_method label{margin:0;color:var(--steel2);font-size:.9rem;flex:1}
.woo #shipping_method .amount{color:var(--steel);font-weight:700}
.woo .cart-empty.woocommerce-info{display:block;text-align:center;padding:40px 22px}
.woo .return-to-shop{text-align:center;margin-top:18px}
.woo .wc-empty-cart-message + .return-to-shop .button{background:var(--ruby);color:#0A0A0B;border:0}
.woo .cross-sells{display:none}

/* checkout */
.woo form.checkout{display:grid;gap:28px}
.woo .col2-set{display:grid;gap:18px}
.woo .col2-set .col-1,.woo .col2-set .col-2{width:100%;float:none}
.woo .woocommerce-billing-fields,.woo .woocommerce-shipping-fields,.woo .woocommerce-additional-fields{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:22px}
.woo .woocommerce-shipping-fields{margin-top:18px}
.woo #ship-to-different-address{font-family:var(--b);font-size:.95rem}
.woo #ship-to-different-address label{color:var(--steel);font-size:.95rem}
.woo .woocommerce-checkout-review-order{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:130px}
.woo #order_review_heading{margin-top:0}
.woo table.woocommerce-checkout-review-order-table td.product-name{font-size:.9rem}
.woo table.woocommerce-checkout-review-order-table .product-quantity{color:var(--steel2);font-weight:400}
.woo #payment{background:rgba(10,10,11,.35);border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}
.woo #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0}
.woo #payment ul.payment_methods li{padding:13px 14px;border-top:1px solid var(--line);font-size:.93rem}
.woo #payment ul.payment_methods li:first-child{border-top:0}
.woo #payment ul.payment_methods li label{display:inline;color:var(--steel);font-size:.93rem;margin:0 0 0 8px}
.woo #payment ul.payment_methods li img{max-height:24px;vertical-align:middle;margin-left:6px}
.woo #payment .payment_box{background:rgba(10,10,11,.4);border-radius:10px;padding:12px 14px;margin-top:10px;color:var(--steel2);font-size:.88rem}
.woo #payment .payment_box::before{display:none}
.woo #payment .payment_box p{margin:0 0 8px}
.woo #payment .place-order{padding:18px 14px 14px;border-top:1px solid var(--line)}
.woo #place_order{width:100%;padding:16px 26px}
.woo .woocommerce-terms-and-conditions-wrapper{margin-bottom:14px;font-size:.85rem;color:var(--steel2)}
.woo .woocommerce-privacy-policy-text p{font-size:.82rem;color:var(--steel2)}
.woo .woocommerce-form-coupon-toggle .woocommerce-info,.woo .woocommerce-form-login-toggle .woocommerce-info{margin-top:0}
.woo .checkout_coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.woo .checkout_coupon .form-row{margin:0;flex:1;min-width:180px}
.woo .wc-stripe-elements-field,.woo .StripeElement{background:var(--gun2);border:1px solid var(--line);border-radius:10px;padding:14px;margin:0}
.woo .woocommerce-order{display:grid;gap:22px}
.woo .woocommerce-order ul.order_details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.woo .woocommerce-order ul.order_details li{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:12px;padding:14px;font-size:.82rem;color:var(--steel2);text-transform:none}
.woo .woocommerce-order ul.order_details li strong{display:block;color:var(--steel);font-size:1rem;margin-top:4px}
.woo .woocommerce-thankyou-order-received{font-family:var(--h);font-size:1.4rem;color:var(--gold)}
.woo .woocommerce-customer-details address{border:1px solid var(--line);border-radius:12px;padding:16px;font-style:normal;color:var(--steel2);line-height:1.6}
.woo .woocommerce-column__title{margin-top:18px}

/* account */
.woo .woocommerce-MyAccount-navigation{margin-bottom:22px}
.woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woo .woocommerce-MyAccount-navigation a{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid var(--line);color:var(--steel2);font-size:.88rem}
.woo .woocommerce-MyAccount-navigation .is-active a{background:var(--ruby);color:#0A0A0B;border-color:var(--ruby);font-weight:700}
.woo .woocommerce-MyAccount-content{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:22px}
.woo .woocommerce-MyAccount-content p{color:var(--steel2);font-weight:300;line-height:1.7}
.woo .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}
.woo .woocommerce-MyAccount-content legend{font-family:var(--h);padding:0 8px}
.woo .u-columns{display:grid;gap:18px}
.woo .u-columns .col-1,.woo .u-columns .col-2,.woo .woocommerce-Addresses .col-1,.woo .woocommerce-Addresses .col-2{width:100%;float:none}
.woo .woocommerce-Address{border:1px solid var(--line);border-radius:12px;padding:16px}
.woo .woocommerce-Address address{font-style:normal;color:var(--steel2);line-height:1.6}
.woo form.login,.woo form.register,.woo .lost_reset_password{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:22px}
.woo form.login .lost_password{font-size:.85rem;margin-top:12px}
.woo .woocommerce-privacy-policy-text{font-size:.82rem;color:var(--steel2)}
.woo .woocommerce-orders-table__cell-order-actions .button{padding:8px 14px;font-size:.82rem}
.woo .order-again .button,.woo .woocommerce-OrderUpdate .button{margin-top:14px}
.woo mark{background:none;color:var(--gold)}
.woo .woocommerce-order-details,.woo .woocommerce-customer-details{background:linear-gradient(160deg,var(--gun2),var(--gun));border:1px solid var(--line);border-radius:16px;padding:22px}
.woo .wc-item-meta{list-style:none;padding:0;font-size:.82rem;color:var(--steel2)}
.woo .ast-tracking-info,.woo .tracking-info{border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0;color:var(--steel2)}

@media (min-width:860px){
  .woo .cart-wrap{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
  .woo .cart-collaterals{margin-top:0}
  .woo form.checkout{grid-template-columns:1.1fr .9fr;align-items:start}
  .woo form.checkout #order_review_heading{grid-column:2;margin:0 0 -12px}
  .woo form.checkout .col2-set{grid-column:1;grid-row:1 / span 3}
  .woo form.checkout .woocommerce-additional-fields{grid-column:1}
  .woo form.checkout #order_review{grid-column:2}
  .woo .form-row-first,.woo .form-row-last{width:calc(50% - 7px);float:left}
  .woo .form-row-last{float:right}
  .woo .u-columns{grid-template-columns:1fr 1fr}
  .woo .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .woo .woocommerce-MyAccount-navigation ul{display:flex}
  .acct .woo>.woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
  .woo .woocommerce-MyAccount-navigation ul{flex-direction:column}
  .woo .woocommerce-MyAccount-navigation a{display:block}
}
.woo .woocommerce-MyAccount-navigation,.woo .woocommerce-MyAccount-content{width:100%;float:none}

/* WooCommerce store notice is replaced by the ticker */
.woocommerce-store-notice,p.demo_store{display:none!important}
/* Complianz banner: brand colours */
#cmplz-cookiebanner-container .cmplz-cookiebanner{--cmplz_banner_background_color:#1F1F24;--cmplz_banner_border_color:rgba(196,154,88,.35);--cmplz_text_color:#F2F2F3;--cmplz_link_color:#C49A58;--cmplz_accept_background_color:#C49A58;--cmplz_accept_border_color:#C49A58;--cmplz_accept_text_color:#0A0A0B;--cmplz_deny_background_color:transparent;--cmplz_deny_border_color:rgba(196,154,88,.55);--cmplz_deny_text_color:#F2F2F3;background:linear-gradient(160deg,#26262C,#1C1C20)!important;border:1px solid rgba(196,154,88,.35)!important;color:#F2F2F3!important;font-family:Lato,system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.7)!important;border-radius:16px!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#C49A58!important;border-color:#C49A58!important;color:#0A0A0B!important;border-radius:999px!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-manage-options,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{background:transparent!important;border:1px solid rgba(196,154,88,.55)!important;color:#F2F2F3!important;border-radius:999px!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-manage-options:hover,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:rgba(196,154,88,.14)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-title,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description{color:#F2F2F3!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner a,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message a{color:#C49A58!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{color:#C49A58!important;opacity:1!important;border:1px solid rgba(196,154,88,.55);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:rgba(10,10,11,.4)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg path{fill:#C49A58!important;stroke:#C49A58!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover{background:rgba(196,154,88,.18)}
#cmplz-cookiebanner-container .cmplz-cookiebanner input.cmplz-consent-checkbox+label::before{background:#0A0A0B!important;border:1px solid rgba(196,154,88,.55)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner input.cmplz-consent-checkbox:checked+label::before{background:#C49A58!important}

.woo .woocommerce-notices-wrapper{grid-column:1/-1}
.woo .woocommerce-notices-wrapper:empty{display:none}
.woo form.woocommerce-cart-form{min-width:0}
.woocommerce-cart .woo .cart-collaterals .cart_totals,.woo .cart_totals{width:100%!important;float:none!important}
.woo .cart-collaterals{width:100%}
.woo .cart_totals table.shop_table th{width:34%}
.woo .form-row input.input-text,.woo .form-row select,.woo .form-row textarea,.woo .woocommerce-Input,.woo input.input-text{background:var(--gun2);border:1px solid var(--line);border-radius:10px;color:var(--steel);padding:13px 14px;font:inherit;width:100%;box-shadow:none}
.woo .form-row input.input-text:focus,.woo .woocommerce-Input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(158,47,66,.15)}
.woo input:-webkit-autofill,.woo input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--gun2) inset;-webkit-text-fill-color:var(--steel)}
@media (min-width:860px){
  .acct .woo .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
  .acct .woo .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
}

/* Back In Stock Notifier: brand it (burgundy heading, gold button) regardless of plugin settings */
.cwginstock-panel,.cwginstock-subscribe-form .panel{border:1px solid var(--line)!important;border-radius:14px!important;background:linear-gradient(160deg,var(--gun2),var(--gun))!important;overflow:hidden;box-shadow:none!important}
.cwginstock-panel-heading,.cwginstock-subscribe-form .panel-heading{background:var(--blue)!important;color:#fff!important;border:0!important;padding:16px 18px!important}
.cwginstock-panel-heading h4,.cwginstock-panel-heading *{color:#fff!important;font-family:var(--h)!important;font-weight:400!important;font-size:1.05rem!important;letter-spacing:.01em}
.cwginstock-panel-body,.cwginstock-subscribe-form .panel-body{background:transparent!important;padding:18px!important}
.cwginstock-subscribe-form input[type=email],.cwginstock-subscribe-form input[type=text],.cwginstock-subscribe-form input.form-control{background:var(--gun2)!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--steel)!important;padding:13px 14px!important;height:auto!important;box-shadow:none!important}
.cwginstock-subscribe-form input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(158,47,66,.15)!important}
.cwginstock-subscribe-form .cwgstock_button,.cwginstock-subscribe-form button,.cwginstock-subscribe-form input[type=submit]{background:var(--ruby)!important;color:#0A0A0B!important;border:0!important;border-radius:999px!important;padding:14px 24px!important;font-weight:700!important;box-shadow:0 10px 30px -10px rgba(196,154,88,.7)!important}
.cwginstock-subscribe-form .cwgstock_button:hover{background:var(--ruby2)!important}
.cwginstock-subscribe-form .cwgstock_output{color:var(--steel2);font-size:.9rem}
.cwginstock-subscribe-form .cwgstock_output .alert-success{background:rgba(158,47,66,.1)!important;border:1px solid rgba(158,47,66,.4)!important;color:var(--blue)!important;border-radius:10px!important}

/* Mega menu: four columns, A–Z brands in two sub-columns */
.subgrid .all{font-weight:700;color:var(--steel);margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:10px}
.brandcols{columns:2;column-gap:18px}
.brandcols a{break-inside:avoid}
@media (min-width:860px){.subgrid.subgrid-4{grid-template-columns:1fr 2fr 1fr;gap:32px}}

@media (min-width:860px){.side-layout .grid-products.brand-index{grid-template-columns:repeat(3,1fr);gap:16px}}

/* Product cards: show the second gallery image on hover (everywhere) */
.card .ph img.alt{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.card:hover .ph img.alt,.card:focus-visible .ph img.alt{opacity:1}

/* Delivery estimates in cart & checkout */
.woo .gf-eta{display:block;font-size:.8rem;color:var(--steel2);margin-top:2px;font-weight:300}
.woo .gf-eta b{color:var(--gold);font-weight:700}
.woo .gf-dispatch{margin:0;font-size:.82rem;color:var(--steel2);line-height:1.5;text-align:left}
.woo .gf-dispatch b{color:var(--steel)}
.woo tr.gf-dispatch-row td{padding:10px 0 4px;text-align:left;border-top:1px solid var(--line)}
.woo #shipping_method label{display:block}

/* Mollie card box: brand gold */
.woo #payment .payment_method_mollie_wc_gateway_creditcard .payment_box{background:var(--ruby)!important;border-radius:12px!important;padding:16px 18px!important;color:#0A0A0B!important;margin:12px 0 4px!important}
.woo .mollie-components{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.woo .mollie-components .mollie-component-label{display:block;color:#0A0A0B!important;font-weight:700;font-size:.82rem;letter-spacing:.02em;margin:10px 0 6px}
.woo .mollie-components > div:first-of-type .mollie-component-label{margin-top:0}
.woo .mollie-components .mollie-component{background:#fff!important;border:1px solid rgba(10,10,11,.25)!important;border-radius:10px!important;box-shadow:none!important;min-height:46px}
.woo .mollie-components .mollie-component.is-invalid,.woo .mollie-components .mollie-component--is-invalid{border-color:#9E2F42!important}
.woo .mollie-components [role=alert]{color:#5a1420;font-size:.8rem;margin-top:4px}
.woo .mollie-components .mollie-components-secure,.woo .mollie-components p,.woo .mollie-components small,.woo .mollie-components .mollie-secure{color:#0A0A0B!important;opacity:.85}
.woo .mollie-components svg,.woo .mollie-components img{filter:none}
.woo textarea,.woo .form-row textarea.input-text,.woo #order_comments{background:var(--gun2)!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--steel)!important;box-shadow:none!important;min-height:96px}
.woo textarea::placeholder{color:var(--steel2)}
.woo textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(158,47,66,.15)!important}
.woo #ship-to-different-address{display:flex;align-items:center;gap:12px;margin:0}
.woo #ship-to-different-address label{font-family:var(--h);font-weight:400;color:var(--steel);font-size:1.15rem;margin:0;display:flex;align-items:center;gap:12px;cursor:pointer}
.woo #ship-to-different-address input{margin:0}

/* Checkout preloader */
.gf-preload{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(10,10,11,.94);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s ease}
.gf-preload::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 45%,rgba(196,154,88,.14),transparent 70%)}
.gf-preload.on{opacity:1;pointer-events:auto}
.gf-preload-mark{position:relative;width:110px;height:110px;display:grid;place-items:center}
.gf-preload img{position:relative;width:64px;height:auto;animation:gfpulse 1.8s ease-in-out infinite}
.gf-preload-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(196,154,88,.5);border-top-color:var(--gold);animation:gfspin 1.6s linear infinite}
.gf-preload p{position:relative;margin:10px 0 0;font-family:var(--h);font-size:1.25rem;color:var(--steel);letter-spacing:.03em}
.gf-preload small{position:relative;color:var(--steel2);font-size:.85rem}
@keyframes gfpulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}
@keyframes gfspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gf-preload img,.gf-preload-ring{animation:none}}
.woocommerce-checkout .blockUI.blockOverlay{display:none!important}

/* Order confirmation: address check */
.gf-addr-check{background:var(--ruby);color:#0A0A0B;border-radius:16px;padding:22px 24px;margin:0 0 26px;box-shadow:0 20px 50px -20px rgba(196,154,88,.6)}
.gf-addr-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.gf-addr-head img{width:40px;height:auto;flex:0 0 40px}
.gf-addr-check h2{font-family:var(--h);font-weight:400;font-size:1.3rem;margin:0;color:#0A0A0B}
.gf-addr-head p{margin:2px 0 0;font-size:.9rem;color:rgba(10,10,11,.75)}
.gf-addr-check address{font-style:normal;font-size:1.05rem;line-height:1.6;background:rgba(10,10,11,.12);border:1px solid rgba(10,10,11,.2);border-radius:12px;padding:14px 16px;margin:0 0 12px}
.gf-addr-fix{margin:0;font-size:.92rem;color:#0A0A0B}
.gf-addr-fix a{color:#0A0A0B;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gf-addr-head img{filter:brightness(0);opacity:.85}

.woo .checkout-button,.woocommerce a.button.alt.checkout-button,.woo .wc-proceed-to-checkout a.button{background:var(--ruby)!important;color:#0A0A0B!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 10px 30px -10px rgba(196,154,88,.7)!important}
.woo .checkout-button:hover{background:var(--ruby2)!important}

.woo .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:12px}
.woo .wc-proceed-to-checkout .ppcp-messages{order:2;margin:0}
.woo .wc-proceed-to-checkout .checkout-button{order:1}

/* ===== Gallery lightbox ===== */
.gstage .gslide img{cursor:zoom-in}
.gzoom{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(196,154,88,.45);background:rgba(10,10,11,.72);display:grid;place-items:center;cursor:pointer;z-index:3}
.gzoom svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gzoom:hover{background:rgba(196,154,88,.18)}
.gf-lb{position:fixed;inset:0;z-index:9999;background:rgba(10,10,11,.96);display:grid;grid-template-columns:64px 1fr 64px;align-items:center}
.gf-lb[hidden]{display:none}
.lb-stage{height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;padding:56px 0}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .25s ease;user-select:none;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.lb-stage.zoomed img{cursor:zoom-out;transition:none}
.lb-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(196,154,88,.45);background:none;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}
.lb-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(196,154,88,.45);background:rgba(10,10,11,.5);display:grid;place-items:center;cursor:pointer;justify-self:center}
.lb-arrow svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lb-arrow:hover,.lb-x:hover{background:rgba(196,154,88,.18)}
.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:var(--steel2);font-size:.85rem;letter-spacing:.06em}
@media(max-width:700px){.gf-lb{grid-template-columns:1fr}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow.prev{left:8px}.lb-arrow.next{right:8px}}

/* Apple Pay button: gold ring on the wrapper (Safari ignores box-shadow on the native button) */
#mollie-applepayDirect-button:has(.apple-pay-button),#mollie-PaymentButton-container:has(.apple-pay-button){display:block;border:1.5px solid #C49A58;border-radius:999px;padding:3px;line-height:0;box-sizing:border-box;width:100%;background:#0A0A0B}
#mollie-applepayDirect-button .apple-pay-button,#mollie-PaymentButton-container .apple-pay-button,#mollie_applepay_button{border-radius:999px!important;height:44px;margin:0!important;display:block;width:100%}

/* ===== Basket drawer ===== */
.gf-drawer-wrap{position:fixed;inset:0;z-index:9000}
.gf-drawer-wrap[hidden]{display:none}
.gf-drawer-bg{position:absolute;inset:0;background:rgba(10,10,11,.7);opacity:0;transition:opacity .3s}
.gf-drawer{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:linear-gradient(160deg,#1F1F24,#141416);border-left:1px solid rgba(196,154,88,.35);box-shadow:-30px 0 80px rgba(0,0,0,.6);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;color:var(--steel)}
.gf-drawer-wrap.on .gf-drawer-bg{opacity:1}
.gf-drawer-wrap.on .gf-drawer{transform:none}
.dr-head{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}
.dr-head img{width:26px;height:auto}
.dr-head h3{margin:0;flex:1;font-size:1.25rem;font-weight:400}
.dr-x{width:36px;height:36px;border-radius:50%;border:1px solid rgba(196,154,88,.5);background:none;color:var(--gold);font-size:1.5rem;line-height:1;cursor:pointer}
.dr-x:hover{background:rgba(196,154,88,.16)}
#gf-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0}
.dr-items{list-style:none;margin:0;padding:8px 22px;overflow:auto;flex:1}
.dr-item{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.dr-img img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.dr-name{color:#fff;text-decoration:none;font-weight:400;line-height:1.35;display:block}
.dr-line{display:flex;justify-content:space-between;margin-top:8px;color:var(--steel2);font-size:.92rem}
.dr-price{color:var(--gold);font-weight:700}
.dr-remove{background:none;border:0;padding:0;margin-top:8px;color:var(--steel2);font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dr-remove:hover{color:var(--blue)}
.dr-foot{padding:18px 22px 24px;border-top:1px solid var(--line);background:rgba(10,10,11,.35)}
.dr-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}
.dr-sub b{color:var(--gold);font-size:1.3rem;font-weight:700}
.dr-note{margin:8px 0 14px;color:var(--steel2);font-size:.8rem}
.dr-checkout{width:100%;box-sizing:border-box}
.dr-viewcart{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:12px;color:#fff;text-decoration:none;border:1px solid var(--gold);border-radius:999px;font-size:.95rem;font-weight:700;box-sizing:border-box}
.dr-viewcart:hover{background:rgba(196,154,88,.14)}
.dr-empty{padding:48px 22px;text-align:center;display:grid;gap:16px;justify-items:center}
.dr-empty img{width:40px}
.dr-empty p{margin:0;color:var(--steel2)}

/* ===== Basket trust section ===== */
.cart-trust{margin-top:24px}
.trust-head{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.trust-head .fox{width:26px;height:auto;margin:0}
.trust-head h2{margin:0;font-size:1.4rem}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.trust-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:20px 12px;border:1px solid rgba(158,47,66,.55);border-radius:14px;background:linear-gradient(160deg,var(--gun2),var(--gun));text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
a.trust-tile:hover{border-color:rgba(196,154,88,.6);transform:translateY(-2px)}
.trust-tile .ic{height:44px;display:grid;place-items:center;margin-bottom:2px}
.trust-tile .ic svg{width:32px;height:32px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.trust-tile .ic .stars{color:var(--gold);font-size:1.15rem;letter-spacing:.08em}
.trust-tile .gq{height:30px;width:auto}
.trust-tile .crest{height:44px;width:auto}
.trust-tile b{font-family:var(--h);font-weight:400;color:#fff;font-size:.98rem;line-height:1.2}
.trust-tile span{font-size:.78rem;color:var(--steel2);line-height:1.4;max-width:22ch}
.trust-revs{display:grid;gap:12px;margin-top:12px}
.trust-revs .rev{flex:none;padding:18px 16px 14px;border-color:var(--line);border-radius:14px}
.trust-revs .rbody q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:860px){
  .woo .cart-wrap{grid-template-areas:"n n" "f t" "x t";grid-template-rows:auto auto 1fr;row-gap:0}
  .woo .cart-wrap .woocommerce-notices-wrapper{grid-area:n;margin-bottom:18px}
  .woo .cart-wrap .woocommerce-cart-form{grid-area:f}
  .woo .cart-wrap .cart-collaterals{grid-area:t;position:sticky;top:120px}
  .woo .cart-wrap .cart-trust{grid-area:x}
  .trust-grid{grid-template-columns:repeat(4,1fr)}
  .trust-revs{grid-template-columns:repeat(3,1fr)}
}
.trust-revs .rprod{grid-template-columns:76px 1fr;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.trust-revs .rprod img{width:76px;height:76px;border-radius:8px;border:1px solid var(--line)}
.trust-revs .rprod span{font-size:.85rem;font-weight:400;color:var(--steel)}

/* WooCommerce "updating" overlay: dark with a gold spinner instead of the grey block */
.blockUI.blockOverlay{background:rgba(10,10,11,.62)!important;opacity:1!important;backdrop-filter:blur(2px);border-radius:16px}
.blockUI.blockOverlay::before{content:""!important;position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid rgba(196,154,88,.25);border-top-color:#C49A58;border-radius:50%;background:none!important;animation:gf-spin .8s linear infinite}
@keyframes gf-spin{to{transform:rotate(360deg)}}

/* Mobile: whole filter column collapsed behind one toggle */
.side-toggle{display:none}
@media (max-width:859px){
  .side-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin:0 0 16px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(160deg,var(--gun2),var(--gun));color:var(--steel);font:inherit;font-weight:700;cursor:pointer}
  .side-toggle svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round}
  .side-toggle span{flex:1;text-align:left}
  .side-toggle i{width:10px;height:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
  .side-toggle[aria-expanded=true] i{transform:rotate(-135deg);margin-top:4px}
  .side-layout .side{display:none}
  .side-layout .side.open{display:block}
}

/* Mega menu: "All Watch Cufflinks" as the top-level row above the columns */
.suball{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:14px 18px;border:1px solid rgba(196,154,88,.5);border-radius:14px;background:linear-gradient(160deg,rgba(196,154,88,.14),rgba(196,154,88,.04));text-decoration:none;color:#fff;transition:background .2s,border-color .2s}
.suball:hover{background:rgba(196,154,88,.2);border-color:var(--gold)}
.suball img{width:26px;height:auto}
.suball span{font-family:var(--h);font-size:1.15rem;letter-spacing:.02em}
.suball small{color:var(--steel2);font-size:.85rem;margin-left:4px}
.suball i{margin-left:auto;width:10px;height:10px;border-right:1.5px solid var(--gold);border-top:1.5px solid var(--gold);transform:rotate(45deg)}
@media(max-width:859px){.suball small{display:none}.suball span{font-size:1.05rem}}

/* Browser autofill: keep inputs dark instead of the pale yellow wash */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#F2F2F3!important;-webkit-box-shadow:0 0 0 1000px #1C1C20 inset!important;box-shadow:0 0 0 1000px #1C1C20 inset!important;caret-color:#F2F2F3;border-color:rgba(196,154,88,.55)!important;transition:background-color 9999s ease-out 0s}
input:autofill,textarea:autofill,select:autofill{background:#1C1C20!important;color:#F2F2F3!important;border-color:rgba(196,154,88,.55)!important}

/* ===== Apple Pay under Place order ===== */
.gf-express{display:none;clear:both;margin:12px 16px 0;box-sizing:border-box}
.gf-express:has(.apple-pay-button){display:block}
.gf-express #mollie-applepayDirect-button{display:block;border:1.5px solid #C49A58;border-radius:999px;padding:0;line-height:0;background:#0A0A0B;box-sizing:border-box;height:58px;overflow:hidden}
.gf-express .apple-pay-button{height:55px!important;min-height:55px;border-radius:999px!important;display:block;width:100%;margin:0!important}
/* Hide the Apple Pay radio once the express button is on screen */
body:has(.gf-express .apple-pay-button) li.payment_method_mollie_wc_gateway_applepay{display:none}

/* ===== Order confirmation tidy-up ===== */
.gf-addr-check address{text-align:center}
.woo .woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;justify-content:center}
.woo .woocommerce-order ul.order_details li{flex:0 1 auto;min-width:150px;max-width:100%}
.woo .woocommerce-order ul.order_details li strong{overflow-wrap:anywhere}
.woo .woocommerce-table--order-details td.product-name{display:flex;align-items:center;gap:18px}
.woo .woocommerce-table--order-details td.product-name > a:empty{display:none}
.woo .woocommerce-table--order-details .gf-oi-img{flex:0 0 140px;order:-1}
.woo .woocommerce-table--order-details .gf-oi-img img{width:140px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block}
.woo .woocommerce-table--order-details td.product-name > a{font-size:1.05rem;flex:1}
.woo .woocommerce-table--order-details td.product-name .product-quantity{color:var(--steel2);font-weight:400;font-size:.9rem;white-space:nowrap;margin-left:6px}
.woo .woocommerce-table--order-details th.product-total,.woo .woocommerce-table--order-details td.product-total{text-align:right;white-space:nowrap}
.woo .woocommerce-table--order-details td.product-total{font-family:var(--h);color:var(--gold);font-size:1.15rem}
.woo .woocommerce-table--order-details tfoot th{text-align:left;font-weight:400;color:var(--steel2)}
.woo .woocommerce-table--order-details tfoot td{text-align:right;font-weight:700}
.woo .woocommerce-table--order-details tfoot td small{font-weight:400;color:var(--steel2)}
.woo .woocommerce-table--order-details tfoot tr:last-child th,.woo .woocommerce-table--order-details tfoot tr:last-child td{font-size:1.15rem;color:#fff;border-top:1px solid rgba(196,154,88,.45)}
.woo .woocommerce-table--order-details tfoot tr:last-child td{color:var(--gold);font-family:var(--h);font-weight:400;font-size:1.35rem}
@media(max-width:600px){.woo .woocommerce-table--order-details .gf-oi-img{flex-basis:96px}.woo .woocommerce-table--order-details .gf-oi-img img{width:96px;height:96px}}
.gf-addr-check{text-align:center}
.gf-addr-head{flex-direction:column;justify-content:center;text-align:center;gap:8px}
.gf-addr-head p{text-align:center}
.gf-addr-fix{text-align:center}
/* Any other inline video in a description: never wider than the column */
.desc .wp-video{width:100%!important;max-width:100%}
.desc .wp-video video,.desc video{width:100%!important;height:auto!important;border-radius:12px}

/* Checkout tick boxes: one size, one left edge */
.woo form.checkout input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0 12px 0 0;border-radius:4px}
.woo form.checkout .checkbox,.woo form.checkout .woocommerce-form__label-for-checkbox{align-items:center;gap:12px;font-size:.95rem;color:var(--steel)}
.woo form.checkout .woocommerce-account-fields .create-account{margin:14px 0 0;padding:0 22px}
.woo form.checkout .woocommerce-additional-fields{margin-top:18px}
.woo form.checkout p.form-row.create-account,.woo form.checkout .woocommerce-account-fields p{margin-bottom:0}
.woo form.checkout .woocommerce-account-fields .create-account{padding-left:26px}
.woo form.checkout #ship-to-different-address{padding-left:3px}

/* Hide PayPal Pay-in-3 messaging on the basket page (CSS only; plugin untouched) */
.woo .cart_totals .ppcp-messages,.woo .cart_totals [id^="ppcp-message"],.woo .cart_totals [data-pp-message],.woo .wc-proceed-to-checkout .ppcp-messages{display:none!important}
.woo form.checkout .place-order p.gf-privacy{clear:both;margin:0!important;padding-top:26px;font-size:.8rem;line-height:1.55;color:var(--steel2);text-align:center}
.woo .gf-privacy a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* ===== Mobile basket: card per item with a large product photo ===== */
@media (max-width:767px){
  .woo table.shop_table_responsive.cart tr.cart_item{display:block;position:relative;padding:0 0 14px;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(10,10,11,.3);overflow:hidden}
  .woo table.shop_table_responsive.cart tr.cart_item td{display:block;border:0;padding:10px 16px;text-align:left}
  .woo table.shop_table_responsive.cart td.product-thumbnail{display:block!important;padding:0;width:auto}
  .woo table.shop_table_responsive.cart td.product-thumbnail::before{display:none}
  .woo table.shop_table_responsive.cart td.product-thumbnail a{display:block}
  .woo table.shop_table_responsive.cart td.product-thumbnail img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:0;border-radius:0;display:block}
  .woo table.shop_table_responsive.cart td.product-remove{position:absolute;top:12px;right:12px;padding:0;z-index:2}
  .woo table.shop_table_responsive.cart td.product-remove a.remove{background:rgba(10,10,11,.7)!important;border-color:rgba(196,154,88,.5)}
  .woo table.shop_table_responsive.cart td.product-name{padding-top:14px}
  .woo table.shop_table_responsive.cart td.product-name::before{display:none}
  .woo table.shop_table_responsive.cart td.product-name a{font-size:1.1rem;color:#fff}
  .woo table.shop_table_responsive.cart td.product-price,.woo table.shop_table_responsive.cart td.product-quantity,.woo table.shop_table_responsive.cart td.product-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px}
  .woo table.shop_table_responsive.cart td.product-price::before,.woo table.shop_table_responsive.cart td.product-quantity::before,.woo table.shop_table_responsive.cart td.product-subtotal::before{content:attr(data-title);color:var(--steel2);font-weight:400;font-size:.9rem}
  .woo table.shop_table_responsive.cart td.product-subtotal{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}
  .woo table.shop_table_responsive.cart td.actions{padding:6px 0 0;border:0}
  .woo table.shop_table_responsive.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:12px}
  .woo table.shop_table_responsive.cart td.actions .coupon input{margin:0}
  .woo table.shop_table_responsive.cart td.actions .coupon .button{white-space:nowrap;padding:12px 18px}
  .woo table.shop_table_responsive.cart td.actions > .button{width:100%}
}
@media (max-width:767px){
  .woo table.shop_table_responsive.cart td.product-name{text-align:left!important}
  .woo table.shop_table_responsive.cart td.actions .coupon{display:flex!important;gap:10px}
  .woo table.shop_table_responsive.cart td.actions .coupon input#coupon_code{float:none!important;width:auto!important;flex:1;min-width:0}
  .woo table.shop_table_responsive.cart td.actions .coupon .button{float:none!important;width:auto!important;flex:0 0 auto;margin:0}
  .woo table.shop_table_responsive.cart td.actions > .button{float:none!important;width:100%!important;margin-top:12px}
}

/* Checkout summary item images */
.woo table.woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woo table.woocommerce-checkout-review-order-table .gf-co-img{flex:0 0 64px}
.woo table.woocommerce-checkout-review-order-table .gf-co-img img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.woo table.woocommerce-checkout-review-order-table .gf-co-name{flex:1;min-width:0}
@media (max-width:767px){
  .woo table.woocommerce-checkout-review-order-table td.product-name{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:4px}
  .woo table.woocommerce-checkout-review-order-table .gf-co-img{flex:none}
  .woo table.woocommerce-checkout-review-order-table .gf-co-img img{width:100%;height:auto;aspect-ratio:1/1;border-radius:12px}
  .woo table.woocommerce-checkout-review-order-table .gf-co-name{font-size:1rem;color:#fff}
}
@media (max-width:767px){
  .woo table.woocommerce-checkout-review-order-table thead{display:none}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 14px;padding:14px 0;border-top:1px solid var(--line)}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item td{border:0;padding:0}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item td.product-name{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item .gf-co-img{grid-column:1/-1}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item .gf-co-name{grid-column:1}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item .product-quantity{grid-column:2;white-space:nowrap}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item td.product-total{grid-column:1/-1;text-align:right;color:var(--gold);font-family:var(--h);font-size:1.15rem;padding-top:8px}
}
@media (max-width:767px){
  .woo table.woocommerce-checkout-review-order-table,.woo table.woocommerce-checkout-review-order-table tbody{display:block;width:100%}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item{display:block;width:100%;border-top:0;padding:4px 0 14px}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item td.product-name{display:block;width:100%}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item .gf-co-img{display:block;margin-bottom:12px}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item .gf-co-name{display:inline}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item .product-quantity{display:inline;margin-left:6px}
  .woo table.woocommerce-checkout-review-order-table tr.cart_item td.product-total{display:block;width:100%;text-align:right;padding-top:6px}
  .woo table.woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
  .woo table.woocommerce-checkout-review-order-table tfoot tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line)}
  .woo table.woocommerce-checkout-review-order-table tfoot tr.gf-dispatch-row{display:block}
  .woo table.woocommerce-checkout-review-order-table tfoot th,.woo table.woocommerce-checkout-review-order-table tfoot td{border-top:0}
  .woo table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{display:block}
}
.gstage .gslide-video video{width:100%;height:100%;object-fit:cover;display:block;cursor:default}

/* ===== Live search dropdown ===== */
.gf-live{position:absolute;z-index:9500;background:linear-gradient(160deg,#1F1F24,#141416);border:1px solid rgba(196,154,88,.45);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.7);padding:8px;max-height:min(70vh,640px);overflow:auto;color:var(--steel)}
.gf-live[hidden]{display:none}
.lv-h{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel2);padding:12px 12px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}
.lv-cat,.lv-p,.lv-all{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--steel);transition:background .15s}
.lv-cat:hover,.lv-p:hover,.lv-all:hover{background:rgba(196,154,88,.12)}
.lv-cat{font-family:var(--h);font-size:1rem}
.lv-cat span{margin-left:auto;color:var(--steel2);font-family:var(--b);font-size:.8rem}
.lv-p img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:0 0 52px}
.lv-n{flex:1;font-size:.95rem;line-height:1.3}
.lv-n b{color:#fff;font-weight:700}
.lv-n small{display:block;color:var(--blue);font-size:.75rem;margin-top:2px}
.lv-p.oos img{opacity:.5}
.lv-pr{color:var(--gold);font-family:var(--h);font-size:1.05rem;white-space:nowrap}
.lv-all{justify-content:center;margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:var(--gold);font-weight:700;font-size:.9rem}
.lv-empty{padding:18px 12px;color:var(--steel2);text-align:center}
.woo label .optional{color:var(--steel2);font-weight:300}
.railwrap{position:relative}
.railwrap .rarrow.prev{left:-6px}.railwrap .rarrow.next{right:-6px}
.rdots i{cursor:pointer}

/* Out-of-stock badge on every product card (home, related, search, category) */
.card .ph{position:relative}
.card .ph .oos{position:absolute;left:10px;top:10px;z-index:2;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 11px;background:rgba(10,10,11,.75);border:1px solid rgba(196,154,88,.5);color:#F2F2F3;backdrop-filter:blur(6px)}
/* Dim out-of-stock cards with an overlay, not image opacity: lowering opacity let the hidden hover image show through. */
.card:has(.oos) .ph::after{content:"";position:absolute;inset:0;background:rgba(10,10,12,.28);pointer-events:none;z-index:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rail{outline:none}.rail:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.woo .coupon-error-notice{display:block;margin:10px 0 0;padding:10px 14px;border:1px solid rgba(158,47,66,.6);border-radius:10px;background:rgba(158,47,66,.08);color:#e6a3ae;font-size:.9rem}
.woo .coupon-error-notice::before{display:none}
.woo input#coupon_code.has-error{border-color:#9E2F42}
.woo .coupon-error-notice{color:#F2F2F3!important}
.woo tr.gf-dispatch-row td::before{display:none!important;content:none!important}
.eta-loc{margin:0;padding:10px 18px 12px;border-top:1px solid var(--line);font-size:.8rem;color:var(--steel2)}
.eta-loc b{color:var(--steel);font-weight:400}
.eta-loc button{background:none;border:0;padding:0;color:var(--gold);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eta-loc select{margin-top:8px;width:100%;background:var(--gun2);border:1px solid var(--line);border-radius:10px;color:var(--steel);padding:10px 12px;font:inherit;font-size:.9rem}

/* currency switcher */
.gf-cur{position:relative;display:inline-flex;align-items:center;margin:0 4px}
.gf-cur select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--steel2);font:500 .78rem/1 var(--b);letter-spacing:.04em;padding:7px 26px 7px 12px;cursor:pointer;transition:border-color .2s,color .2s}
.gf-cur select:hover,.gf-cur select:focus-visible{border-color:var(--gold);color:#fff;outline:none}
.gf-cur select option{background:#141416;color:#fff}
.gf-cur i{position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);color:var(--steel);pointer-events:none}
.gf-cur.wmc-currency-loading select{opacity:.5}
.gf-cur.hide-m{display:none}
@media(min-width:860px){.gf-cur.hide-m{display:inline-flex}}
.menu .gf-cur-m{display:inline-flex;margin:0 0 14px}
.menu .gf-cur-m select{padding:9px 30px 9px 14px;font-size:.85rem}
@media(min-width:860px){.menu .gf-cur-m{display:none}}
/* currency equivalents on basket/checkout */
.wmc-custom-checkout-left{display:block}
.wmc-custom-checkout-right{display:block;font-size:.78rem;line-height:1.3;color:var(--steel);text-transform:none;letter-spacing:0;font-weight:400;margin-top:2px}
.wmc-custom-checkout-right .amount,.wmc-custom-checkout-right strong{color:var(--steel2);font-weight:500;font-size:inherit}
.order-total .wmc-custom-checkout-right{font-size:.82rem;font-family:var(--b);font-variant:normal;text-transform:none}
.woocommerce-checkout .gf-cur{display:none!important}


/* ---- Multi-currency (WMC) dual-price blocks: stack instead of float (1 Nov) ---- */
.woo .wmc-custom-checkout-left,.woo .wmc-custom-checkout-right{float:none!important;display:block;width:auto;color:inherit}
.woo .wmc-custom-checkout-right{font-family:var(--b);font-size:.82rem;font-weight:400;color:var(--steel2);line-height:1.3;margin-top:2px;text-transform:none;font-variant:normal}
.woo .wmc-custom-checkout-right .amount,.woo .wmc-custom-checkout-right strong{color:var(--steel2);font-weight:400;font-size:inherit;font-family:inherit}
/* review table: label left, amounts right, label aligned to the first (main) amount */
.woo table.woocommerce-checkout-review-order-table tr.cart_item td.product-total{text-align:right}
.woo table.woocommerce-checkout-review-order-table tfoot tr{align-items:flex-start}
.woo table.woocommerce-checkout-review-order-table tfoot th{flex:0 0 auto;padding-right:12px}
.woo table.woocommerce-checkout-review-order-table tfoot td{flex:1 1 auto;text-align:right;min-width:0}
.woo table.woocommerce-checkout-review-order-table tfoot tr.order-total td{color:var(--gold);font-family:var(--h);font-size:1.25rem}
.woo table.woocommerce-checkout-review-order-table tfoot tr.order-total .wmc-custom-checkout-right{color:var(--steel2);font-size:.82rem;font-family:var(--b)}
/* shipping options: radio top-aligned, label text stacked */
.woo #shipping_method li{align-items:flex-start}
.woo #shipping_method li input[type=radio]{margin-top:3px;flex:0 0 auto}
.woo #shipping_method label{display:block;text-align:left;min-width:0}
.woo #shipping_method label .wmc-custom-checkout-left{display:inline}
.woo #shipping_method label .wmc-custom-checkout-right{display:inline;margin:0 0 0 4px;white-space:nowrap}
.woo #shipping_method label .wmc-custom-checkout-right .amount{font-weight:400;color:var(--steel2)}
.woo #shipping_method label .gf-eta{display:block}
.woo table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{text-align:left}
/* checkout tick-box rows (1 Nov) */
.woo form.checkout .checkbox,.woo form.checkout .woocommerce-form__label-for-checkbox,.woocommerce .woo form.checkout .form-row label.checkbox,.woo form.checkout .form-row label.checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.4}
.woo form.checkout .checkbox input[type=checkbox],.woo form.checkout .woocommerce-form__label-for-checkbox input[type=checkbox]{margin:2px 0 0;flex:0 0 18px}
.woo form.checkout .checkbox .chk-text{flex:1;min-width:0}
.woo form.checkout .checkbox .chk-text .optional{white-space:nowrap}
.woo form.checkout .woocommerce-input-wrapper{display:block}
.woo form.checkout #kl_newsletter_checkbox_field{margin:4px 0 0}
.woo form.checkout .woocommerce-billing-fields .woocommerce-account-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.woo form.checkout .woocommerce-billing-fields .woocommerce-account-fields p.create-account{padding:0 3px;margin:0}
.woo form.checkout .woocommerce-billing-fields .woocommerce-account-fields div.create-account{padding:0 0 0 30px}
/* Ship to a different address: gold header bar (1 Nov) */
.woo .woocommerce-shipping-fields{padding:0;overflow:hidden;border-color:rgba(196,154,88,.55)}
.woo form.checkout #ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:none;width:100%;box-sizing:border-box;background:linear-gradient(160deg,#D4AC68,var(--gold));padding:18px 22px;margin:0}
.woo form.checkout #ship-to-different-address label{color:#0A0A0B;font-weight:400}
.woo form.checkout #ship-to-different-address input[type=checkbox]{accent-color:#0A0A0B;border:1px solid rgba(10,10,11,.5);background:#fff}
.woo .woocommerce-shipping-fields .shipping_address{padding:18px 22px 22px}