/* WooCommerce markup (cart, checkout, account, notices, forms) styled with the theme tokens. */

header.is-transparent:not(.solid){background:transparent}
/* old plugins still active on the site add their own spacing; the theme controls layout */
html body{padding-top:0;margin-top:0}
main img{height:auto}
.book3d .front img{height:100%}
.grid[hidden]{display:none}
.seg a{position:relative;z-index:1;border-radius:17px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--soft);transition:color .25s;white-space:nowrap}
.seg a.on{color:#fff}
.pill-c,.kid{text-decoration:none}
.card .p del{opacity:.5;font-weight:400;margin-inline-end:6px}
.card .p ins{text-decoration:none}
.addb.loading{opacity:.5;pointer-events:none}
.addb.added{background:var(--gold);border-color:var(--gold);color:var(--night)}
a.added_to_cart{display:none}
.cv img{height:auto}

/* notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:var(--r);background:var(--mist);color:var(--ink);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-inline-start:4px solid var(--turq)}
.woocommerce-error{border-color:var(--rose);flex-direction:column;align-items:flex-start}
.woocommerce-info{border-color:var(--gold)}
.woocommerce-message .button,.woocommerce-info .button{order:2}

/* buttons */
.woo-page .button,.woo-page button.button,.woo-page input.button,.single_add_to_cart_button,#place_order,.checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:26px;background:var(--night);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.woo-page .button:hover,#place_order:hover,.checkout-button:hover{background:var(--night-3);transform:translateY(-2px)}
.single_add_to_cart_button,#place_order,.woo-page .checkout-button{background:var(--gold);color:var(--night);box-shadow:0 14px 30px -12px rgba(212,167,74,.9)}
.single_add_to_cart_button:hover,#place_order:hover,.woo-page .checkout-button:hover{background:var(--gold-2)}
.woo-page .button:disabled,.woo-page .button.disabled{opacity:.5;cursor:default}

/* forms */
.woo-page .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.woo-page .form-row label{font-size:14px;font-weight:600}
.woo-page .form-row .required{color:var(--rose);text-decoration:none}
.woo-page input.input-text,.woo-page select,.woo-page textarea,.woo-page .select2-selection{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;min-height:48px;width:100%;box-sizing:border-box}
.woo-page input.input-text:focus,.woo-page textarea:focus{outline:none;border-color:var(--night);box-shadow:0 0 0 4px rgba(15,27,45,.08)}
.woo-page .form-row-first,.woo-page .form-row-last{width:calc(50% - 8px);display:inline-flex}
.woo-page .form-row-first{margin-inline-end:16px}
.woo-page .woocommerce-invalid input.input-text{border-color:var(--rose)}
.woo-page fieldset{border:1px solid var(--line);border-radius:var(--r);padding:20px}

/* cart */
.woo-page .shop_table{width:100%;border-collapse:collapse}
.woo-page .shop_table th,.woo-page .shop_table td{padding:16px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}
.woo-page .shop_table th{font-size:13px;color:var(--soft);font-weight:600}
.woo-page .product-thumbnail img{width:72px;height:auto;border-radius:3px;box-shadow:0 10px 18px -10px rgba(15,27,45,.5)}
.woo-page .product-name a{font-weight:700}
.woo-page .product-remove a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mist);color:var(--soft);font-size:18px;text-decoration:none}
.woo-page .product-remove a:hover{background:var(--rose);color:#fff}
.quantity input.qty{width:76px;min-height:44px;text-align:center;border:1px solid var(--line);border-radius:22px;font:inherit;font-weight:700}
.woo-page .actions{text-align:end}
.woo-page .coupon{display:inline-flex;gap:8px;float:inline-start}
.woo-page .coupon label{display:none}
.woo-page .coupon input{width:180px}
.woocommerce-cart-form{margin-bottom:40px}
.cart-collaterals{display:grid;justify-content:end}
.cart_totals{border:1px solid var(--line);border-radius:var(--r);padding:28px;min-width:min(360px,100%)}
.cart_totals h2{font-size:22px;margin-bottom:12px}
.cart_totals .shop_table td,.cart_totals .shop_table th{padding:12px 0}
.wc-proceed-to-checkout{margin-top:16px}
.wc-proceed-to-checkout .checkout-button{width:100%}
.cart-empty{font-size:20px;text-align:center;justify-content:center}
.return-to-shop{text-align:center}

/* checkout */
.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{grid-row:1;margin:0;font-size:22px}
.woocommerce-checkout #order_review{grid-row:1 / span 3;margin-top:44px;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:sticky;top:96px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{margin-bottom:24px}
.woocommerce-checkout h3{font-size:22px;margin:0 0 16px}
#payment ul.payment_methods{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:10px}
#payment li.wc_payment_method{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
#payment li.wc_payment_method:has(input:checked){border-color:var(--night);background:var(--mist)}
#payment .payment_box{font-size:14px;color:var(--soft);margin-top:8px}
#payment .place-order{margin-top:16px}
#place_order{width:100%}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--soft)}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{grid-column:1 / -1}

/* my account */
.woocommerce-account .woo-page .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:96px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:var(--r);font-weight:600;color:var(--soft);text-decoration:none}
.woocommerce-MyAccount-navigation a:hover{background:var(--mist);color:var(--ink)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--night);color:#fff}
.woocommerce-account:not(.logged-in) .woo-page .woocommerce{display:block}
.u-columns.col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.u-columns .u-column1,.u-columns .u-column2{border:1px solid var(--line);border-radius:var(--r);padding:28px}
.woocommerce-form-login__rememberme{display:inline-flex;gap:8px;align-items:center;margin-inline-end:16px}
.lost_password{font-size:14px}
.woocommerce-orders-table .button{min-height:36px;padding:0 14px;font-size:13px}

/* password field with WooCommerce's show/hide toggle */
.password-input{position:relative;display:block}
.show-password-input{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364718A' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/18px no-repeat;cursor:pointer;padding:0}
.show-password-input.display-password{background-color:var(--gold)}

/* contact form 7 */
.cf7-box .wpcf7 p{margin:0 0 16px}
.cf7-box .wpcf7 label{font-size:14px;font-weight:600;display:block}
.cf7-box .wpcf7-form-control:not(.wpcf7-submit){font:inherit;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-top:6px;background:#fff}
.cf7-box .wpcf7-submit{min-height:48px;padding:0 28px;border:0;border-radius:26px;background:var(--gold);color:var(--night);font:inherit;font-weight:700;cursor:pointer}
.cf7-box .wpcf7-not-valid-tip{color:var(--rose);font-size:13px}

/* product page add-to-cart form */
.buy form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.buy .quantity input.qty{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;height:54px;border-radius:27px}
.buy .single_add_to_cart_button{min-height:54px;border-radius:27px}
.prose img{max-width:100%;height:auto}
.specs + .shop_attributes{margin-top:24px}
.shop_attributes{width:100%;border-collapse:collapse}
.shop_attributes th,.shop_attributes td{padding:12px 0;border-bottom:1px solid var(--line);text-align:start}
.shop_attributes th{color:var(--soft);font-weight:500}
.shop_attributes p{margin:0}
.sticky img{width:auto;height:54px}
.flow .it[data-href]{cursor:pointer}

@media (max-width:1000px){
  .woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static;margin-top:0}
  .woocommerce-account .woo-page .woocommerce,.u-columns.col2-set{grid-template-columns:minmax(0,1fr)}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;position:static}
  .woocommerce-MyAccount-navigation a{white-space:nowrap}
  .woo-page .form-row-first,.woo-page .form-row-last{width:100%;margin-inline-end:0}
  .woo-page .shop_table.cart thead{display:none}
  .woo-page .shop_table.cart tr.cart_item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .woo-page .shop_table.cart td{border:0;padding:2px 0}
  .woo-page .shop_table.cart td::before{display:none}
  .woo-page .shop_table.cart .product-thumbnail{grid-row:1 / span 3}
  .woo-page .shop_table.cart .product-remove{grid-column:3;grid-row:1}
  .woo-page .shop_table.cart .product-name,.woo-page .shop_table.cart .product-price,.woo-page .shop_table.cart .product-quantity,.woo-page .shop_table.cart .product-subtotal{grid-column:2}
  .woo-page .actions{display:block}
  .woo-page .coupon{float:none;display:flex;margin-bottom:12px}.woo-page .coupon input{flex:1;width:auto}
  .cart-collaterals{justify-content:stretch}
}

/* footer language links (WPML's own footer switcher is hidden) */
.wpml-ls-statics-footer{display:none!important}
.legal{align-items:center}
.flang{display:inline-flex;align-items:center;gap:4px}
.flang svg.i{width:16px;height:16px;color:var(--gold);margin-inline-end:4px}
.flang a{padding:4px 12px;border-radius:14px;color:#AAB6CC;transition:background .2s,color .2s}
.flang a:hover{color:#fff;background:rgba(255,255,255,.08)}
.flang a.on{background:rgba(212,167,74,.18);color:var(--gold-2)}

/* shop: show every category pill instead of a sideways-scrolling row */
.fbar .cats{flex-wrap:wrap;overflow:visible;row-gap:10px}
@media (max-width:1000px){
  .fbar .cats{gap:6px}
  .fbar .pill-c{height:36px;padding:0 12px;font-size:13px;gap:6px}
  .fbar .pill-c .ci{display:none}
}

/* footer: brand, shop links and help links (no contact column, matching the current site) */
.foot{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
@media (max-width:1000px){.foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
