/* =====================================================================
   AIKU · WordPress + WooCommerce additions (on top of aiku.css)
   ===================================================================== */
.view{display:block}
[hidden]{display:none !important}
.logo-img{height:34px;width:auto;object-fit:contain;display:block}
.lockup .logo-img{height:44px}
.mnav-head .logo-img{height:30px;filter:none}
.dr-loading{padding:40px 0;text-align:center;color:var(--taupe-deep);font-size:.9rem}
.aiku-hidden,#billing_country_field{display:none !important}
.cicon img{width:100%;height:100%;object-fit:contain}
.page-extra{margin-top:48px}
.legal-doc.page-generic{max-width:860px}

/* Search modal */
.search-form{display:flex;gap:10px;margin-top:12px}
.search-form input{flex:1;min-width:0;border:1px solid var(--sand);padding:12px 14px;font-size:.95rem;border-radius:0}
.search-form input:focus{outline:none;border-color:var(--ink)}
.search-form .btn{padding:12px 20px}

/* ---------- WooCommerce notices ---------- */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-NoticeGroup .woocommerce-error{list-style:none;margin:0 0 22px;padding:14px 18px;font-size:.9rem;border-left:3px solid var(--gold);background:var(--cream);color:var(--ink)}
.woocommerce-error{border-left-color:#A6473B;background:#FBF1EF}
.woocommerce-error li{margin:3px 0}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{border-bottom:1px solid var(--sand)}
.woocommerce-message .button,.woocommerce-info .button{float:right;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.woocommerce-NoticeGroup{grid-column:1/-1}

/* ---------- Checkout fields rendered by WooCommerce ---------- */
.co-steps{min-width:0}
.form-row{margin:0}
.form-row label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.form-row label em,.form-row label .optional{font-style:normal;color:var(--taupe-deep);text-transform:none;letter-spacing:0;font-size:.8rem}
.form-row label abbr.required,.form-row label .required{display:none}
.woocommerce-input-wrapper{display:block}
.form-row input.input-text,.form-row select,.form-row textarea{width:100%;border:1px solid var(--sand);padding:12px 14px;background:#fff;font-size:.95rem;border-radius:0;appearance:none;-webkit-appearance:none}
.form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-row select:disabled{background-color:#FAF8F4;color:var(--taupe)}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--ink)}
.form-row.woocommerce-invalid input.input-text,.form-row.woocommerce-invalid select,.fld.bad input{border-color:#A6473B}
.form-row .checkout-inline-error-message{color:#A6473B;font-size:.78rem;margin-top:4px}
.fields > .form-row.full,#billing_first_name_field,#billing_address_1_field,#order_comments_field{grid-column:1/-1}
#billing_city_other_field{display:none}
#billing_city_other_field.show{display:block}
/* hide selectWoo/select2 if a plugin loads it: we use native selects */
.co-steps .select2-container{display:none !important}

/* ---------- Payment methods as AIKU cards ---------- */
#payment{background:none}
#payment ul.wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#payment li.wc_payment_method{border:1px solid var(--sand);padding:16px 18px;position:relative;transition:.2s;background:#fff}
#payment li.wc_payment_method:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
#payment li.wc_payment_method > input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:1}
#payment li.wc_payment_method > label{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}
#payment li.wc_payment_method > label b{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.2}
#payment li.wc_payment_method > label img{height:22px;width:auto;margin-left:auto;object-fit:contain}
#payment li.wc_payment_method > label::before{content:"";width:16px;height:16px;border:1px solid var(--sand);border-radius:50%;flex-shrink:0;transition:.2s}
#payment li.wc_payment_method:has(input:checked) > label::before{border:5px solid var(--ink)}
#payment .payment_box{background:var(--cream);padding:14px 16px;font-size:.86rem;color:var(--taupe-deep);margin-top:12px;position:relative;z-index:2}
#payment .payment_box p:last-child{margin-bottom:0}
#payment .payment_box input,#payment .payment_box select{border:1px solid var(--sand);padding:10px 12px;background:#fff;width:100%}
#payment .pay-none{list-style:none;color:var(--taupe-deep);font-size:.9rem;background:var(--cream);padding:14px 16px}
#payment .place-order{margin:0}
#payment .woocommerce-terms-and-conditions-wrapper{font-size:.82rem;color:var(--taupe-deep);margin-top:12px}
.co-place-m{display:none;width:100%;margin-top:22px}
@media (max-width:1000px){ .co-place-m{display:flex} }

/* Woo loading overlay */
.blockUI.blockOverlay{background:rgba(255,255,255,.6) !important}
.co-sum .woocommerce-checkout-review-order-table{position:relative}
.co-sum .co-body:last-child .btn{margin-top:18px}

/* ---------- Order confirmation: bank details ---------- */
.bank-details h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:14px 0 6px}
.bank-details h3{font-size:1.1rem;margin:10px 0 4px}
.bank-details ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.bank-details li{font-size:.86rem;color:var(--taupe-deep)}
.bank-details li strong{display:block;color:var(--ink);font-weight:500}
.done .woocommerce-order-details,.done .woocommerce-customer-details{display:none}

/* ---------- My account (basic) ---------- */
.aiku-account{display:block}
.aiku-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:48px}
.aiku-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:1px solid var(--line)}
.aiku-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.aiku-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--gold)}
.aiku-account table{width:100%;border-collapse:collapse;font-size:.9rem}
.aiku-account th,.aiku-account td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
.aiku-account .button,.aiku-account button[type=submit]{display:inline-flex;padding:13px 26px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:#fff}
.aiku-account input.input-text,.aiku-account select{width:100%;border:1px solid var(--sand);padding:12px 14px;margin-bottom:12px}
.aiku-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.aiku-account h2{font-size:1.8rem;margin-bottom:12px}
@media (max-width:760px){ .aiku-account .woocommerce,.aiku-account .u-columns{grid-template-columns:1fr;gap:24px} }

/* contact form plugins (CF7 etc.) inside our layout */
.contact-form input:not([type=submit]),.contact-form textarea{width:100%;border:1px solid var(--sand);padding:12px 14px;background:#fff}
.contact-form input[type=submit]{background:var(--ink);color:#fff;border:0;padding:15px 30px;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;cursor:pointer}

/* WordPress admin bar */
body.admin-bar header{top:32px}
@media (max-width:782px){ body.admin-bar header{top:0} }
