/* =====================================================================
   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}
/* Phones: one Place order button only, in the order summary at the end */

/* 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} }

/* Info pages (About, Shipping, Care, Contact, Terms, Privacy): breathing room on phones.
   The phone .wrap rule removed the top/bottom padding, so the content touched the header band. */
.wrap.info-body{padding-top:64px;padding-bottom:96px}
@media (max-width:860px){ .wrap.info-body{padding-top:48px;padding-bottom:72px} }
@media (max-width:760px){ .wrap.info-body{padding:44px 20px 64px} .info-cols{gap:44px} .care-grid{gap:16px} }

/* Footer: "Follow us" icons */
.foot .follow{margin-top:24px}
.foot .f-h{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.socials{display:flex;gap:12px}
.soc{width:44px;height:44px;display:grid;place-items:center;transition:.25s}
.soc .g{display:block;width:20px;height:20px;background:#fff;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;transition:.25s}
.soc .g.instagram{-webkit-mask-image:url(../img/icon-instagram.png);mask-image:url(../img/icon-instagram.png)}
.soc .g.facebook{-webkit-mask-image:url(../img/icon-facebook.png);mask-image:url(../img/icon-facebook.png)}
.round-line .soc,.round-fill .soc{border-radius:50%}
.box-line .soc,.box-fill .soc{border-radius:6px}
.round-line .soc,.box-line .soc{border:1px solid rgba(217,199,174,.5)}
.round-line .soc:hover,.box-line .soc:hover{background:#fff;border-color:#fff}
.round-line .soc:hover .g,.box-line .soc:hover .g{background:var(--ink)}
.round-fill .soc,.box-fill .soc{background:#fff}
.round-fill .g,.box-fill .g{background:var(--ink)}
.round-fill .soc:hover,.box-fill .soc:hover{background:var(--gold)}
.round-fill .soc:hover .g,.box-fill .soc:hover .g{background:#fff}

/* Filters column: scroll up/down only (no sideways drift) */
.filters{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
/* Sliders (home rows on phones, "You may also like"): swipe sideways only */
.hrow-track,.track{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.hrow-track .reveal,.track .reveal{transform:none}
/* "Read the full care guide" link */
.ext-link{color:var(--ink);border-bottom:1px solid var(--sand);display:inline-flex;align-items:center;gap:5px}
.ext-link svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.6}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Hero "Need it today?" card: bigger */
.float-card{padding:28px 38px;gap:18px;font-size:1.1rem;left:-64px;bottom:56px}
.float-card strong{font-size:1.4rem;font-family:var(--serif);font-weight:500;margin-bottom:4px}
.float-card .pulse{width:16px;height:16px}
@media (max-width:760px){
  .float-card{padding:18px 24px;gap:14px;font-size:.98rem;bottom:22px;left:50%;transform:translateX(-50%)}
  .float-card strong{font-size:1.25rem}
  .float-card .pulse{width:12px;height:12px}
}

/* Marquee: title and text on one line, text a little bolder */
.mq-item{align-items:baseline;font-weight:500}
.mq-item svg{align-self:center;position:relative;top:1px}
.mq-item b{line-height:1}
.mq-sep{align-self:center}

/* Add to bag on cards: text button on hover (desktop), round bag icon in the corner (phones / touch) */
.quick .q-ico{display:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.quick.added{background:var(--gold)}
@media (hover:none), (max-width:760px){
  .card .quick{display:flex;align-items:center;justify-content:center;transform:none;left:auto;right:8px;bottom:8px;width:40px;height:40px;padding:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.14);transition:background .25s,color .25s,transform .2s}
  .card .quick:active{transform:scale(.92)}
  .card .quick .q-ico{display:block}
  .card .quick .q-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .card .quick.busy{opacity:.6}
  .card .quick.added{background:var(--ink);color:#fff}
  .card .on-model{display:none}
}
/* Fly-to-bag animation, count pop and "View bag" bar */
.fly-bag{position:fixed;z-index:200;border-radius:50%;object-fit:cover;pointer-events:none;border:2px solid var(--gold);box-shadow:0 8px 22px rgba(0,0,0,.3);transition:transform .7s cubic-bezier(.5,-.3,.7,1),opacity .7s ease}
.bag-count.aiku-pop{animation:aikuBump .45s ease}
@keyframes aikuBump{0%{transform:scale(1)}40%{transform:scale(1.6)}70%{transform:scale(.9)}100%{transform:scale(1)}}
.bag.aiku-ring svg{animation:aikuWig .5s ease}
@keyframes aikuWig{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}}
.bag-toast{position:fixed;left:50%;bottom:24px;z-index:130;display:flex;align-items:center;gap:22px;justify-content:space-between;min-width:300px;max-width:calc(100% - 28px);background:var(--ink);color:#fff;padding:13px 18px;font-size:.84rem;letter-spacing:.04em;transform:translate(-50%,140%);visibility:hidden;transition:transform .35s ease,visibility 0s .35s}
.bag-toast.show{transform:translate(-50%,0);visibility:visible;transition:transform .35s ease}
.bag-toast button{background:none;border:0;color:var(--gold);font:500 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:4px 0}
@media (max-width:760px){.bag-toast{left:14px;right:14px;transform:translateY(140%);min-width:0}.bag-toast.show{transform:none}}
@media (prefers-reduced-motion:reduce){.bag-count.aiku-pop,.bag.aiku-ring svg{animation:none}}

/* Selected option cards: black background + tick box (checkout, delivery, payment) */
.ch > div,.dv > div{position:relative;padding-right:52px}
.ch > div::after,.dv > div::after,#payment li.wc_payment_method::after{content:"";position:absolute;top:16px;right:16px;width:20px;height:20px;border:1px solid var(--sand);border-radius:4px;background:#fff center/14px no-repeat;transition:.2s}
.ch input:checked + div,.dv input:checked + div{background:var(--ink);border-color:var(--ink);box-shadow:none;color:#fff}
.ch input:checked + div small,.dv input:checked + div small{color:rgba(255,255,255,.72)}
.ch input:checked + div svg{stroke:#fff}
.ch input:checked + div .fee{color:#fff}
.ch input:checked + div::after,.dv input:checked + div::after,#payment li.wc_payment_method:has(input:checked)::after{border-color:#fff;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.ch input:disabled + div::after,.dv input:disabled + div::after{display:none}
#payment li.wc_payment_method{padding-right:52px}
#payment li.wc_payment_method > label::before{display:none}
#payment li.wc_payment_method:has(input:checked){background:var(--ink);border-color:var(--ink);box-shadow:none}
#payment li.wc_payment_method:has(input:checked) > label,#payment li.wc_payment_method:has(input:checked) > label b{color:#fff}
#payment li.wc_payment_method:has(input:checked) .payment_box{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}
#payment li.wc_payment_method:has(input:checked) .payment_box *{color:inherit}

/* Checkout order summary on phones: clearer toggle, full breakdown */
.co-item .qty-line{display:block;margin-top:2px}
@media (max-width:1000px){
  .co-toggle{align-items:center;gap:12px;text-align:left;cursor:pointer}
  .co-toggle .lbl{display:flex;flex-direction:column;gap:3px}
  .co-toggle .lbl small{font-size:.7rem;letter-spacing:.06em;text-transform:none;color:var(--taupe-deep)}
  .co-toggle b{display:flex;align-items:center;gap:8px;font-weight:500}
  .co-toggle .chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transform:rotate(180deg);transition:transform .25s}
  .co-sum.collapsed .co-toggle .chev{transform:none}
  .co-sum .co-body{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
  .co-sum .co-items{max-height:none}
}

/* Phones / tablets: order summary sits after Payment, always open, with the only Place order button */
@media (max-width:1000px){
  .co-grid .co-sum{order:0}
  .co-sum .co-toggle{display:none}
  .co-sum.collapsed .co-body{display:block}
  .co-sum .co-body{margin-top:0;padding-top:0;border-top:0}
}

/* Checkout header: smaller "Secure checkout" */
body.co .co-secure{font-size:.6rem;letter-spacing:.14em;gap:6px}
body.co .co-secure svg{width:13px!important;height:13px!important}
@media (max-width:760px){body.co .co-secure{font-size:.54rem;letter-spacing:.12em;gap:5px}body.co .co-secure svg{width:12px!important;height:12px!important}}

/* Checkout email: helper text + typo hint */
#billing_email_field .description{display:block;margin-top:6px;font-size:.78rem;color:var(--taupe-deep);letter-spacing:0;text-transform:none}
.email-hint{margin:6px 0 0;font-size:.82rem;color:var(--taupe-deep)}
.email-hint button{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}

/* Thank-you page: bank transfer details */
.bank-box{margin-top:16px;background:#fff;border:1px solid var(--line);padding:18px 20px}
.bank-acc{margin:0 0 12px;display:grid;gap:8px}
.bank-acc + .bank-acc{padding-top:12px;border-top:1px solid var(--line)}
.bank-acc div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.bank-acc dt{color:var(--taupe-deep);font-size:.84rem}
.bank-acc dd{margin:0;font-weight:500;color:var(--ink);text-align:right}
.bank-ref{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem}
.bank-ref b{letter-spacing:.06em;color:var(--ink)}
.bank-note{margin:10px 0 0;font-size:.84rem;color:var(--taupe-deep)}
.bank-box .copy{margin-left:8px;background:none;border:1px solid var(--sand);padding:2px 8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.bank-box .copy:hover{background:var(--cream)}
.bank-acc dd{font-size:.95rem}
.bank-ref b{white-space:nowrap}
.bank-warn{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--gold);background:var(--cream);font-size:.84rem;line-height:1.5;color:var(--taupe-deep)}
.bank-warn b{color:var(--ink);font-weight:500}

/* ================= Customer accounts ================= */
.nav-icons .acc-icon svg{width:22px;height:22px}
body.co .nav-icons .acc-icon{display:none}
.co-login{white-space:nowrap}
.co-login a{color:var(--ink);border-bottom:1px solid var(--sand)}
.co-create{margin-top:16px;padding:14px 16px;background:var(--cream)}
.co-create .inline-chk{margin:0}

.aiku-account .woocommerce{grid-template-columns:230px 1fr;gap:56px;align-items:start}
.aiku-account .woocommerce:has(#customer_login),.aiku-account .woocommerce:has(.woocommerce-ResetPassword),.aiku-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block}
.aiku-account .woocommerce-MyAccount-navigation ul{margin:0}
.aiku-account .woocommerce-MyAccount-navigation li{list-style:none}
.aiku-account .woocommerce-MyAccount-navigation li a{color:var(--ink);transition:color .2s,padding .2s}
.aiku-account .woocommerce-MyAccount-navigation li a:hover{color:var(--gold);padding-left:6px}
.aiku-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--gold)}
.aiku-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--taupe-deep)}
.aiku-account .woocommerce-MyAccount-content{min-width:0}
.aiku-account .woocommerce-MyAccount-content > p:first-child:empty{display:none}
.aiku-account h2{font-family:var(--serif);font-weight:400;font-size:1.9rem;margin:0 0 10px}
.aiku-account h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:0 0 6px}
.aiku-account .eyebrow{margin:0 0 8px}
.aiku-account .muted{color:var(--taupe-deep);font-size:.88rem}
/* Overview */
.acc-hello{margin-bottom:26px}
.acc-hello p{color:var(--taupe-deep)}
.acc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acc-card{background:var(--cream);padding:22px;display:flex;flex-direction:column;gap:6px}
.acc-card p{margin:0}
.acc-link{margin-top:auto;padding-top:12px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-self:flex-start;border-bottom:1px solid var(--ink)}
.acc-status{display:inline-block;padding:4px 10px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid var(--sand)}
.acc-status.s-shipped,.acc-status.s-completed{background:var(--ink);color:#fff;border-color:var(--ink)}
/* Orders table */
.aiku-account table.woocommerce-orders-table,.aiku-account table.shop_table{width:100%;border-collapse:collapse;font-size:.9rem;border:1px solid var(--line)}
.aiku-account table.shop_table th{background:var(--cream);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:12px 14px}
.aiku-account table.shop_table td{padding:14px;vertical-align:middle}
.aiku-account .woocommerce-orders-table__cell-order-actions .button{padding:9px 16px;font-size:.66rem;margin:2px 4px 2px 0}
.aiku-account .woocommerce-orders-table__cell-order-status{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.aiku-account mark{background:none;color:var(--ink);font-weight:500}
.aiku-account .woocommerce-order-details,.aiku-account .woocommerce-customer-details{margin-top:28px}
.aiku-account address{font-style:normal;background:var(--cream);padding:16px 18px;line-height:1.7}
.aiku-account .woocommerce-info,.aiku-account .woocommerce-message{background:var(--cream);border-left:3px solid var(--gold);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.aiku-account .woocommerce-info .button,.aiku-account .woocommerce-message .button{order:2}
/* Forms */
.aiku-account form .form-row{margin:0 0 16px}
.aiku-account form label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
.aiku-account form label .required{color:var(--gold);text-decoration:none;border:0}
.aiku-account input.input-text,.aiku-account select,.aiku-account textarea{width:100%;height:50px;border:1px solid var(--sand);padding:0 14px;margin:0;background:#fff;font:400 1rem var(--sans);border-radius:0}
.aiku-account input.input-text:focus,.aiku-account select:focus{outline:none;border-color:var(--ink)}
.aiku-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.aiku-account .woocommerce-address-fields__field-wrapper .full,.aiku-account .woocommerce-address-fields__field-wrapper #billing_address_1_field{grid-column:1/-1}
.aiku-account .aiku-hidden{display:none!important}
.aiku-account .aiku-city-other{display:none}
.aiku-account .aiku-city-other.show{display:block}
.aiku-account fieldset{border:1px solid var(--line);padding:18px 20px;margin:20px 0}
.aiku-account fieldset legend{padding:0 8px;font-family:var(--serif);font-size:1.2rem}
.aiku-account .woocommerce-form-row--first,.aiku-account .woocommerce-form-row--last{width:auto}
.aiku-account span em{font-size:.78rem;color:var(--taupe-deep);font-style:normal}
.aiku-account .button,.aiku-account button[type=submit]{height:52px;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.aiku-account .button:hover,.aiku-account button[type=submit]:hover{background:#333}
/* Login / register */
#customer_login.u-columns{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
#customer_login .u-column1,#customer_login .u-column2{padding:36px 40px}
#customer_login .u-column2{background:var(--cream)}
.acc-intro{color:var(--taupe-deep);margin:0 0 22px}
.woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;margin-bottom:16px!important}
.woocommerce-form-login__rememberme input{width:18px;height:18px;accent-color:var(--ink)}
.woocommerce-form-login .button,.woocommerce-form-register .button{width:100%}
.woocommerce-LostPassword a{font-size:.85rem;color:var(--taupe-deep);border-bottom:1px solid var(--sand)}
.woocommerce-privacy-policy-text{font-size:.82rem;color:var(--taupe-deep)}
.woocommerce-ResetPassword{max-width:480px}
@media (max-width:900px){
  .aiku-account .woocommerce{grid-template-columns:1fr;gap:24px}
  .aiku-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;border:0;padding-bottom:4px;scrollbar-width:none}
  .aiku-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;border:1px solid var(--sand);padding:9px 14px;font-size:.68rem}
  .aiku-account .woocommerce-MyAccount-navigation li a:hover{padding-left:14px}
  .aiku-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff;border-color:var(--ink)}
  .acc-cards{grid-template-columns:1fr}
  #customer_login.u-columns{grid-template-columns:1fr}
  #customer_login .u-column1,#customer_login .u-column2{padding:26px 20px}
  .aiku-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  .aiku-account table.woocommerce-orders-table thead{display:none}
  .aiku-account table.woocommerce-orders-table tr{display:block;border-bottom:1px solid var(--line);padding:12px 14px}
  .aiku-account table.woocommerce-orders-table td{display:flex;justify-content:space-between;padding:4px 0;border:0}
  .aiku-account table.woocommerce-orders-table td::before{content:attr(data-title);color:var(--taupe-deep);font-size:.78rem}
}
@media (max-width:760px){.nav-icons .acc-icon svg{width:20px;height:20px}}
.aiku-account .woocommerce{grid-template-columns:230px minmax(0,1fr)}
.aiku-account .woocommerce-MyAccount-navigation,.aiku-account .woocommerce-MyAccount-content{min-width:0}
.aiku-account .woocommerce-form-row:has(#account_last_name),.aiku-account .woocommerce-form-row:has(#account_display_name){display:none}
.aiku-account table.shop_table{table-layout:auto}
.aiku-account .woocommerce-table--order-details td,.aiku-account .woocommerce-table--order-details th{word-break:break-word}
.aiku-account .wc-item-meta{list-style:none;padding:0;margin:4px 0 0;font-size:.82rem;color:var(--taupe-deep)}
.aiku-account .wc-item-meta li,.aiku-account .wc-item-meta p{display:inline;margin:0}
@media (max-width:900px){
  .aiku-account .woocommerce{grid-template-columns:minmax(0,1fr)}
  .aiku-account table.woocommerce-orders-table th[scope=row]{display:block;padding:0 0 6px;background:none;font-size:.9rem;letter-spacing:.06em}
  .aiku-account table.woocommerce-orders-table td{gap:12px}
  .aiku-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{content:none}
}
@media (max-width:760px){.nav-icons .acc-icon{display:none}}

/* Text links in page content: ↗ arrow, open in a new tab */
a.ext-inline{white-space:normal}
a.ext-inline .ext-arrow{display:inline-block;width:.62em;height:.62em;margin-left:.22em;vertical-align:.12em;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .2s}
a.ext-inline:hover .ext-arrow{transform:translate(1px,-1px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a.ext-sm .ext-arrow{width:.5em;height:.5em;margin-left:.25em;vertical-align:.18em;stroke-width:1.8}
#aikuGiftDate[hidden]{display:none!important}
.woocommerce-form-register .woocommerce-privacy-policy-text{margin-bottom:22px}
.woocommerce-form-register .woocommerce-privacy-policy-text p{margin:0}
.woocommerce-form-register > p:not(.form-row){margin:0 0 12px}
.woocommerce-form-register button[type=submit],.woocommerce-form-login button[type=submit]{margin-top:6px}
.woocommerce-form-register > p:not(.form-row){font-size:.9rem;color:var(--taupe-deep)}
