/* Kings & Queens - the account (on top of main.css): WooCommerce's My Account, a page per endpoint. Woo's own classes are kept (the
   theme's templates print them) and dressed the house's way: a dark head with the endpoint's title, then paper; the account's menu on
   the left (a row of tabs on a phone); cards of a whiter paper; fields boxed with their labels above (Jeff, 13-10-2026) and rounded
   to the sell page's measure; WooCommerce's notices, status marks and tables. ac-* is the theme's own; the rest is Woo's markup. */

.ac{
  --ac-card:#FFFDF9;                         /* a whiter tint of paper: cards and fields' ground */
  --ac-line:rgba(18,21,18,.085);
  --ac-line2:rgba(18,21,18,.15);
  --ac-field:rgba(18,21,18,.22);
  --ac-r:20px;
  --ac-lift:0 1px 2px rgba(13,26,19,.05),0 12px 30px -20px rgba(13,26,19,.3);
  --ac-bad:#9a3f2f;
}
.ac :focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.ac .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ac .clear{display:none}
.ac [hidden]{display:none!important}

/* ---------- the head: where you are, the endpoint's title, who is signed in ---------- */
.ac-top{position:relative;overflow:hidden;padding:clamp(128px,14vw,172px) 0 clamp(38px,4.6vw,62px)}
.ac-ro{position:absolute;right:-14vw;top:-38%;width:min(64vw,860px);opacity:.42;pointer-events:none;user-select:none}
.ac-top-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;max-width:1360px;margin:0 auto}
.ac-crumbs{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,228,.55)}
.ac-crumbs a{transition:color calc(var(--beat)*2) linear}
.ac-crumbs a:hover{color:var(--gilt)}
.ac-crumbs [aria-current]{color:var(--vellum)}
.ac-h1{font:400 clamp(46px,6.2vw,108px)/.95 var(--display);letter-spacing:-.018em;color:var(--vellum)}
.ac-h1 em{color:var(--brass)}
.ac-lead{max-width:440px;font-size:16.5px;line-height:1.6;color:rgba(243,238,228,.72)}
.ac-who{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 10px;border-radius:40px;background:rgba(243,238,228,.05);box-shadow:inset 0 0 0 1px rgba(220,198,154,.18)}
.ac-av{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--brass);background:radial-gradient(circle at 50% 35%,rgba(220,198,154,.16),transparent 70%);font:400 19px/1 var(--display);letter-spacing:.04em;color:var(--gilt)}
.ac-who-t{display:grid;gap:5px;min-width:0}
.ac-who-t b{font:500 15px/1.2 var(--sans);color:var(--vellum)}
.ac-who-t span{font:400 11.5px/1.2 var(--mono);letter-spacing:.02em;color:rgba(243,238,228,.58);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- the body ---------- */
.ac-body{padding:clamp(36px,4.6vw,68px) 0 clamp(90px,10vw,150px)}
.ac-in{max-width:1360px;margin:0 auto}
.ac-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,4.4vw,80px);align-items:start}
.ac-content{min-width:0;container:ac-content / inline-size}
.ac-content a:not(.btn):not(.button):not(.ac-go):not(.ac-ow):not(.ac-back):not(.ac-ask):not(.edit):not(.ac-lt-img),
.ac-solo p a{color:var(--bronze);transition:color calc(var(--beat)*2) linear}
.ac-content a:not(.btn):not(.button):not(.ac-go):not(.ac-ow):not(.ac-back):not(.ac-ask):not(.edit):not(.ac-lt-img):hover,
.ac-solo p a:hover{color:var(--brass)}
.ac-num{font-family:var(--mono);letter-spacing:.04em}

/* a card: the house's whiter paper, a hairline and a soft lift */
.ac-card,.woocommerce-order-details,.ac-partial,.woocommerce-customer-details,.ac-updates,.woocommerce-Address,.ac-content > .ac-form,.ac-orders{
  position:relative;background:var(--ac-card);border-radius:var(--ac-r);box-shadow:var(--ac-lift),inset 0 0 0 1px var(--ac-line);padding:clamp(22px,2.6vw,36px)}
.ac-content > * + *{margin-top:18px}
.ac-content > .woocommerce-notices-wrapper + *{margin-top:0}
.ac-content h2,.ac-card h2,.awcdp_deposits_summary_title,.ac-form legend{font:400 clamp(26px,2.3vw,34px)/1.08 var(--display);letter-spacing:-.008em;color:var(--ink)}
.ac-intro{font-size:16px;line-height:1.6;color:var(--graphite)}

/* ---------- the account's menu (myaccount/navigation.php): a list on the left; a row of tabs on a phone ---------- */
.ac-nav{position:sticky;top:116px}
.ac-nav ul{list-style:none;display:grid;gap:3px}
.ac-nav a{position:relative;display:flex;align-items:center;gap:14px;height:50px;padding:0 16px;border-radius:12px;font:500 15px/1 var(--sans);color:var(--graphite);
  transition:background-color calc(var(--beat)*2) linear,color calc(var(--beat)*2) linear,box-shadow calc(var(--beat)*2) linear}
.ac-nav a svg.i{width:19px;height:19px;color:var(--taupe);transition:color calc(var(--beat)*2) linear}
.ac-nav a:hover{color:var(--ink);background:rgba(18,21,18,.035)}
.ac-nav a:hover svg.i{color:var(--bronze)}
.ac-nav .is-active a{background:var(--ac-card);color:var(--ink);box-shadow:var(--ac-lift),inset 0 0 0 1px var(--ac-line)}
.ac-nav .is-active a svg.i{color:var(--brass)}
.ac-nav .is-active a:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;border-radius:2px;background:var(--brass)}
.ac-count{display:inline-grid;place-items:center;margin-left:auto;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:var(--vellum);font:500 11px/1 var(--sans);color:var(--graphite)}
.ac-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px;padding-top:10px;border-top:1px solid var(--ac-line)}

/* ---------- WooCommerce's notices (notices/success|error|notice.php) ---------- */
.woocommerce-notices-wrapper{display:grid;gap:10px;margin-bottom:18px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:15px 18px 15px 52px;border-radius:14px;list-style:none;
  font-size:15px;line-height:1.5;color:var(--ink);background:var(--ac-card);box-shadow:inset 0 0 0 1px var(--ac-line)}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{content:"";position:absolute;left:18px;top:16px;width:20px;height:20px;background:center/contain no-repeat}
.woocommerce-message{background:rgba(143,165,149,.17);box-shadow:inset 0 0 0 1px rgba(38,66,45,.16)}
.woocommerce-message:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326422D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.woocommerce-info{background:var(--vellum);box-shadow:inset 0 0 0 1px rgba(130,102,55,.16)}
.woocommerce-info:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23826637' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}
.woocommerce-error{display:block;background:rgba(180,83,63,.07);box-shadow:inset 0 0 0 1px rgba(180,83,63,.22);color:#5e261d}
.woocommerce-error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a3f2f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}
.woocommerce-error li + li{margin-top:5px}
.woocommerce-error a{color:var(--bronze);font-weight:500;transition:color calc(var(--beat)*2) linear}   /* never underlined: the colour says it */
.woocommerce-error a:hover{color:var(--ink)}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}

/* ---------- buttons: the house's, rounded to the fields; WooCommerce's small ones in tables ---------- */
.ac .btn{height:54px;padding:0 26px;border-radius:12px;gap:12px}
.ac .btn svg.i{width:17px;height:17px}
.ac .btn[disabled],.ac .btn.disabled{opacity:.4;pointer-events:none}
.ac .btn.busy{pointer-events:none;opacity:.75}
.ac .button:not(.btn){display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  white-space:nowrap;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ac-line2);transition:background-color calc(var(--beat)*2) linear,color calc(var(--beat)*2) linear,box-shadow calc(var(--beat)*2) linear}
.ac .button:not(.btn):hover{background:var(--ink);color:var(--vellum);box-shadow:none}
.ac .button.pay:not(.btn){background:var(--brass);color:var(--hatton);box-shadow:none}
.ac .button.pay:not(.btn):hover{background:var(--gilt);color:var(--hatton)}
.ac .button.delete:not(.btn):hover{background:var(--ac-bad);color:#fff}
.ac-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px}
.ac-form .form-row.ac-actions,.ac-form .ac-actions{flex-direction:row;align-items:center}
#customer_login .ac-actions .btn,.ac-lost .ac-actions .btn{flex:1 1 auto}
.ac-lost .ac-form .form-row.ac-actions,.ac-lost .ac-actions{flex-direction:column;align-items:stretch;gap:16px}
.ac-lost .ac-cancel{align-self:center}
.ac-cancel{font-size:14.5px;color:var(--graphite);transition:color calc(var(--beat)*2) linear}
.ac-cancel:hover{color:var(--ink)}
.ac-go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:500 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color calc(var(--beat)*2) linear}
.ac-go svg.i{width:16px;height:16px;transition:transform calc(var(--beat)*3) var(--sweep)}
.ac-go:hover{color:var(--bronze)}
.ac-go:hover svg.i{transform:translateX(4px)}

/* ---------- status marks: WooCommerce's statuses and the Deposits plugin's Partially Paid ---------- */
.ac-status{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:14px;font:500 12.5px/1 var(--sans);white-space:nowrap;background:var(--vellum);color:var(--graphite)}
.ac-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ac-status--completed,.ac-status--processing{background:rgba(143,165,149,.22);color:var(--heritage)}
.ac-status--partially-paid,.ac-status--on-hold{background:rgba(220,198,154,.32);color:var(--bronze)}
.ac-status--pending{background:rgba(166,158,143,.18);color:var(--graphite)}
.ac-status--failed,.ac-status--cancelled,.ac-status--refunded{background:rgba(180,83,63,.09);color:var(--ac-bad)}

/* a watch's cut-out on the house's niche, as the collection's cards and the basket show it: 4:5, lit from above, the watch at 80% of the height */
.ac-thumb{position:relative;display:block;flex:none;width:56px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:radial-gradient(120% 80% at 50% 8%,#fff 0,var(--vellum) 46%,var(--stone) 100%)}
.ac-thumb img{position:absolute;left:50%;top:50%;height:80%;width:auto;max-width:84%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 7px rgba(18,21,18,.2))}

/* ---------- I · the dashboard (myaccount/dashboard.php, then the theme's tiles) ---------- */
.ac-hello{max-width:780px;margin-bottom:26px;font-size:17px;line-height:1.65;color:var(--graphite)}
.ac-hello p + p{margin-top:8px}
.ac-hello strong{font-weight:600;color:var(--ink)}
.ac-dash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ac-tile{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(22px,2.2vw,30px);overflow:hidden;background:var(--ac-card);border-radius:var(--ac-r);box-shadow:var(--ac-lift),inset 0 0 0 1px var(--ac-line)}
.ac-tile--order{grid-column:span 2;flex-direction:row;align-items:stretch;gap:0;padding:0}
.ac-tile--first{flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,2.2vw,30px)}
.ac-tl{display:flex;align-items:center;gap:9px;font:500 11.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}
.ac-tl svg.i{width:16px;height:16px}
.ac-th{font:400 clamp(30px,2.8vw,44px)/1 var(--display);letter-spacing:-.012em;color:var(--ink)}
.ac-th em{color:var(--bronze)}
.ac-tp{font-size:15px;line-height:1.55;color:var(--graphite)}
.ac-tv{display:grid;gap:5px;font-size:15.5px;line-height:1.4;min-width:0}
.ac-tv b{font-weight:500;color:var(--ink)}
.ac-tv span{font-size:14px;color:var(--graphite);overflow-wrap:anywhere}
.ac-addr{font-style:normal;font-size:15.5px;line-height:1.6;color:var(--ink)}
.ac-tile--sell{background:var(--hatton);color:var(--vellum);box-shadow:var(--ac-lift)}
.ac-tile--sell .ac-tl{color:var(--brass)}
.ac-tile--sell .ac-th{color:var(--vellum)}
.ac-tile--sell .ac-th em{color:var(--brass)}
.ac-tile--sell .ac-tp{color:rgba(243,238,228,.7)}
.ac-tile--sell .ac-go{color:var(--gilt)}
.ac-tile--sell .ac-go:hover{color:var(--vellum)}
.ac-tile-ro{position:absolute;right:-96px;bottom:-120px;width:300px;opacity:.5;pointer-events:none}
.ac-tile--sell > :not(.ac-tile-ro){position:relative}
.ac-lt-img{position:relative;display:block;flex:none;width:clamp(210px,20vw,280px);min-height:270px;overflow:hidden;background:radial-gradient(120% 80% at 50% 8%,#fff 0,var(--vellum) 46%,var(--stone) 100%)}
.ac-lt-img img{position:absolute;left:50%;top:50%;height:80%;width:auto;max-width:82%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 18px rgba(18,21,18,.22));transition:transform calc(var(--beat)*8) var(--sweep)}
.ac-lt-img:hover img{transform:translate(-50%,-50%) scale(1.04)}
.ac-lt-t{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;flex:1;padding:clamp(24px,2.6vw,36px)}
.ac-lt-t .ac-th{margin-top:12px}
.ac-lt-meta{margin-top:10px;font:400 12.5px/1.3 var(--mono);letter-spacing:.04em;color:var(--graphite)}
.ac-lt-st{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px}
.ac-lt-due{font-size:15px;color:var(--graphite)}
.ac-lt-due b{margin-left:3px;font-weight:600;color:var(--ink)}
.ac-lt-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px}
.ac-lt-ctas .btn{height:50px;padding:0 22px}

/* ---------- II · orders (myaccount/orders.php): a table; on a phone each order is a card (shop_table_responsive) ---------- */
.ac .shop_table{width:100%;border-collapse:collapse}
.ac-orders{padding:8px clamp(14px,1.8vw,26px)}
.woocommerce-orders-table thead th{padding:18px 12px 14px;text-align:left;font:500 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--ac-line)}
.woocommerce-orders-table tbody th,.woocommerce-orders-table tbody td{padding:16px 12px;text-align:left;vertical-align:middle;font-size:15px;border-bottom:1px solid var(--ac-line)}
.woocommerce-orders-table tbody tr:last-child > *{border-bottom:0}
.woocommerce-orders-table__cell-order-number a{font:500 14px/1 var(--mono);letter-spacing:.04em;color:var(--ink)!important}
.woocommerce-orders-table__cell-order-number a:hover{color:var(--bronze)!important}
.woocommerce-orders-table__cell-order-total{white-space:nowrap;color:var(--graphite)}
.woocommerce-orders-table__cell-order-total .amount{color:var(--ink);font-weight:500}
.woocommerce-orders-table__header-order-actions,.woocommerce-orders-table__cell-order-actions{text-align:right!important}
.woocommerce-orders-table__cell-order-actions{white-space:nowrap}
.woocommerce-orders-table__cell-order-actions .button + .button{margin-left:8px}
.ac-ow{display:flex;align-items:center;gap:14px;min-width:0}
.ac-ow-t{display:grid;gap:4px;min-width:0}
.ac-ow-t b{font:500 15px/1.2 var(--sans);color:var(--ink)}
.ac-ow-t i{font:400 11.5px/1.2 var(--mono);font-style:normal;letter-spacing:.02em;color:var(--graphite)}
.woocommerce-orders-table tbody tr{transition:background-color calc(var(--beat)*2) linear}
.woocommerce-orders-table tbody tr:hover{background:rgba(243,238,228,.5)}
.woocommerce-pagination{display:flex;justify-content:flex-end;gap:10px}

/* ---------- III · an order (myaccount/view-order.php, order/order-details*.php, the Deposits plugin's partial payments) ---------- */
.ac-status-line{font-size:18px;line-height:1.6;color:var(--graphite)}
.ac-status-line mark{background:none;color:var(--ink);font-weight:600}
.ac-status-line .order-number{font-family:var(--mono);font-weight:500;letter-spacing:.03em}
.ac-status-line .order-status{color:var(--bronze)}
.woocommerce-order-details__title{margin-bottom:18px}
.order_details thead th{padding:0 0 12px;text-align:left;font:500 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--ac-line)}
.order_details thead .product-total,.order_details tbody .product-total{text-align:right}
.order_details tbody td{padding:20px 0;border-bottom:1px solid var(--ac-line);vertical-align:middle}
.ac-item{display:flex;align-items:center;gap:18px}
.ac-item .ac-thumb{width:80px}
.ac-item-t{font-size:16px;line-height:1.4;color:var(--ink)}
.ac-item-t a{color:var(--ink)!important;font-weight:500}
.ac-item-t a:hover{color:var(--bronze)!important}
.product-quantity{margin-left:6px;font-weight:500;color:var(--taupe)}
.order_details tbody .product-total{padding-left:18px;white-space:nowrap;font-weight:500}
.order_details tfoot th,.order_details tfoot td{padding:11px 0;font-size:15px;vertical-align:top}
.order_details tfoot th{text-align:left;font-weight:400;color:var(--graphite)}
.order_details tfoot td{text-align:right;color:var(--ink);padding-left:20px}
.order_details tfoot tr:first-child > *{padding-top:18px}
.order_details tfoot [data-key="order_total"] > *{padding-top:16px;border-top:1px solid var(--ac-line2);font-size:17px;font-weight:600;color:var(--ink)}
.order_details tfoot [data-key="deposit_amount"] > *,.order_details tfoot [data-key="second_payment"] > *{color:var(--bronze)}
.order_details tfoot [data-key="deposit_amount"] > *{padding-top:16px;border-top:1px dashed var(--ac-line2)}
.ac-partial{background:linear-gradient(180deg,rgba(220,198,154,.14),rgba(220,198,154,.04)),var(--ac-card)}
.awcdp_deposits_summary_title{margin-bottom:16px}
.awcdp_deposits_summary{width:100%;border-collapse:collapse}
.awcdp_deposits_summary th{padding:0 10px 12px 0;text-align:left;font:500 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--ac-line)}
.awcdp_deposits_summary td{padding:14px 10px 14px 0;font-size:15px;border-bottom:1px solid var(--ac-line)}
.awcdp_deposits_summary td:first-child{font:400 13.5px/1 var(--mono);letter-spacing:.03em;color:var(--graphite)}
.awcdp_balance_pay p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:20px;padding:16px 18px 16px 20px;border-radius:14px;background:rgba(220,198,154,.24);font-size:16px}
.awcdp_balance_pay b{font-weight:600}
.ac-updates h2{margin-bottom:16px}
.woocommerce-OrderUpdates{list-style:none;display:grid;gap:16px}
.woocommerce-OrderUpdate{position:relative;padding-left:26px}
.woocommerce-OrderUpdate:before{content:"";position:absolute;left:4px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px rgba(220,198,154,.3)}
.woocommerce-OrderUpdate-meta{font:400 11.5px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--taupe)}
.woocommerce-OrderUpdate-description{margin-top:6px;font-size:16px;line-height:1.55}
.woocommerce-customer-details .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.woocommerce-column__title{margin-bottom:12px;font-size:clamp(22px,1.9vw,28px)!important}
.woocommerce-customer-details address{font-style:normal;font-size:15.5px;line-height:1.65;color:var(--ink)}
.woocommerce-customer-details address p{margin-top:8px;color:var(--graphite)}
.woocommerce-customer-details address p + p{margin-top:2px}
.ac-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:26px!important}
.ac-back,.ac-ask{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);transition:color calc(var(--beat)*2) linear}
.ac-back svg.i,.ac-ask svg.i{width:18px;height:18px}
.ac-back:hover{color:var(--bronze)}
.ac-back:hover svg.i{transform:translateX(-3px)}
.ac-back svg.i{transition:transform calc(var(--beat)*3) var(--sweep)}
.ac-ask svg.i{color:#25D366}
.ac-ask b{font-weight:600}
.ac-ask:hover{color:var(--bronze)}

/* ---------- IV · addresses (myaccount/my-address.php) ---------- */
.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}
.woocommerce-Address-title .edit{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);transition:color calc(var(--beat)*2) linear}
.woocommerce-Address-title .edit svg.i{width:15px;height:15px}
.woocommerce-Address-title .edit:hover{color:var(--ink)}
.woocommerce-Address address{font-style:normal;font-size:16px;line-height:1.7;color:var(--ink)}
.woocommerce-Address address.empty{color:var(--graphite)}

/* ---------- the forms: WooCommerce's rows (form-row-first / -last / -wide), labels above boxed fields ---------- */
.ac-form .form-row{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}
.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm,.ac-stripe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.ac-form .form-row-wide,.woocommerce-EditAccountForm fieldset,.woocommerce-EditAccountForm .ac-actions{grid-column:1 / -1}
.ac-form h2 + .woocommerce-address-fields{margin-top:22px}
.ac-form label{font:500 14px/1.3 var(--sans);color:var(--ink)}
.ac-form .required{display:none}                     /* required is the rule; the few that are not say "(optional)" */
.ac-form .optional{font-weight:400;color:var(--taupe)}
.ac-form .input-text,.ac-form select{display:block;width:100%;height:56px;padding:0 16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--ac-field);
  font:400 16px/1.2 var(--sans);color:var(--ink);transition:box-shadow calc(var(--beat)*2) linear}
.ac-form .input-text::placeholder{color:var(--taupe);opacity:1}
.ac-form .input-text:hover,.ac-form select:hover{box-shadow:inset 0 0 0 1px rgba(18,21,18,.38)}
.ac-form .input-text:focus,.ac-form select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--brass),0 0 0 4px rgba(184,153,95,.2)}
.ac-select{position:relative;display:block}
.ac-form select{appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer}
.ac-select svg.i{position:absolute;right:16px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;color:var(--graphite)}
/* a select WooCommerce's country script puts in place (a country's states): the same chevron, drawn */
.ac-form .woocommerce-input-wrapper:not(.ac-select) > select{padding-right:48px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354524B' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/18px}
.woocommerce-input-wrapper{display:block}
#billing_address_2_field,#shipping_address_2_field{margin-top:-8px}
.ac-form .form-row > span > em,.ac-form .form-row > span:not(.woocommerce-input-wrapper):not(.password-input){font-family:var(--sans);font-style:normal;font-size:13.5px;line-height:1.45;color:var(--graphite)}
.ac-form fieldset{border:0;margin:12px 0 0;padding:24px 0 0;border-top:1px solid var(--ac-line)}
.ac-form legend{float:left;width:100%;margin-bottom:18px;padding:0}
.ac-form legend + *{clear:both}
/* checks and radios: the sell page's tick boxes */
.ac-form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--ac-field);cursor:pointer;transition:background-color calc(var(--beat)*2) linear}
.ac-form input[type=checkbox]:checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DCC69A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:none}
.ac-form input[type=checkbox]:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
/* the password: WooCommerce's show-password button, and its strength meter (wc-password-strength-meter) */
.password-input{position:relative;display:block}
.password-input .input-text{padding-right:56px}
.show-password-input{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--taupe);cursor:pointer;transition:color calc(var(--beat)*2) linear}
.show-password-input:hover{color:var(--ink)}
.show-password-input svg.i{width:19px;height:19px}
.show-password-input .i + .i,.show-password-input.display-password .i:first-child{display:none}
.show-password-input.display-password .i + .i{display:block}
.woocommerce-password-strength{position:relative;margin-top:2px;padding:12px 14px 12px 14px;border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.35;background:var(--vellum)}
.woocommerce-password-strength:before{content:"";display:block;height:4px;margin-bottom:10px;border-radius:2px;background:linear-gradient(90deg,var(--c,#b4533f) var(--w,25%),rgba(18,21,18,.08) 0)}
.woocommerce-password-strength.short{--w:12%;--c:#b4533f;color:#7d3226}
.woocommerce-password-strength.bad{--w:38%;--c:#c27a3a;color:#7a4a1c}
.woocommerce-password-strength.good{--w:68%;--c:var(--brass);color:var(--bronze)}
.woocommerce-password-strength.strong{--w:100%;--c:var(--heritage);color:var(--heritage)}
.woocommerce-password-hint{display:block;font-size:13px;line-height:1.5;color:var(--graphite)}
/* a field that needs another look (WooCommerce's woocommerce-invalid), and its line */
.ac-form .woocommerce-invalid .input-text,.ac-form .woocommerce-invalid select{box-shadow:inset 0 0 0 1px var(--ac-bad),0 0 0 4px rgba(180,83,63,.1)}
.ac-form .woocommerce-invalid label{color:var(--ac-bad)}
.ac-err{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.4;color:var(--ac-bad)}
.ac-err svg.i{width:15px;height:15px;margin-top:1px}
.ac-note{margin:-4px 0 14px;font-size:14px;line-height:1.5;color:var(--graphite)}
.ac-fine{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;line-height:1.5;color:var(--graphite)}
.ac-fine svg.i{width:14px;height:14px;margin-top:2px;color:var(--bronze)}

/* ---------- logged out: login | register (myaccount/form-login.php), lost password ---------- */
.ac-solo{max-width:1100px;margin:0 auto}
.ac-solo--lost-password{max-width:620px}
#customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.ac-card h2{margin-bottom:24px}
.ac-row-between{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:10px;font-weight:400!important;font-size:15px!important;cursor:pointer}
.lost_password a{font-size:14.5px;color:var(--bronze);transition:color calc(var(--beat)*2) linear}
.lost_password a:hover{color:var(--ink)}
.woocommerce-privacy-policy-text{margin-bottom:20px;font-size:13px;line-height:1.55;color:var(--graphite)}
.woocommerce-privacy-policy-text a{color:var(--bronze)}
.ac-perks{list-style:none;display:grid;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--ac-line)}
.ac-perks li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink)}
.ac-perks svg.i{width:18px;height:18px;color:var(--bronze)}
.ac-tabs{display:none}
.ac-lost .ac-intro{margin-bottom:22px}
.ac-lost .form-row-first{max-width:none}
.ac-lost .woocommerce-message{margin-bottom:16px}

/* ---------- payment methods (myaccount/payment-methods.php, form-add-payment-method.php) ---------- */
.account-payment-methods-table thead{display:none}
.account-payment-methods-table tbody{display:grid;gap:12px}
.account-payment-methods-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 24px;padding:18px 20px;border-radius:16px;background:var(--ac-card);box-shadow:var(--ac-lift),inset 0 0 0 1px var(--ac-line)}
.account-payment-methods-table tr.default-payment-method{box-shadow:var(--ac-lift),inset 0 0 0 1px rgba(184,153,95,.55)}
.account-payment-methods-table td{font-size:15.5px}
.ac-cardrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:500;color:var(--ink)}
.ac-default{height:24px;padding:0 10px;border-radius:12px;background:rgba(220,198,154,.32);font:500 11px/24px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}
.payment-method-expires{color:var(--graphite);white-space:nowrap}
.payment-method-expires:before{content:"Expires ";color:var(--taupe)}
.payment-method-actions{display:flex;gap:8px;justify-content:flex-end}
.ac-mk{display:inline-grid;place-items:center;flex:none;height:24px;min-width:38px;padding:0 6px;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px var(--ac-line2);font:800 9.5px/1 var(--sans);font-style:normal;letter-spacing:.06em}
.ac-mk.visa{color:#1a1f71;font-style:italic}
.ac-mk.amex{background:#2e77bc;color:#fff;box-shadow:none}
.ac-mk.mc{grid-auto-flow:column;gap:0}
.ac-mk.mc b{width:12px;height:12px;border-radius:50%;background:#eb001b}
.ac-mk.mc b + b{margin-left:-5px;background:#f79e1b;mix-blend-mode:multiply}
.woocommerce-PaymentMethods{list-style:none}
.woocommerce-PaymentMethod{position:relative}
.woocommerce-PaymentMethod > .input-radio{position:absolute;opacity:0;pointer-events:none}
.woocommerce-PaymentMethod > label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font:400 clamp(24px,2.1vw,30px)/1.1 var(--display);color:var(--ink)}
.ac-marks{display:flex;gap:6px}
.payment_box{margin-top:20px;padding:22px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ac-line)}
.ac-stripe .form-row{margin-bottom:14px}
.ac-stripe label{font-size:13.5px!important;font-weight:400!important;color:var(--graphite)!important}
.ac-stripe .input-text,.ac-stripe select{height:50px;border-radius:10px}
.ac-sf-in{position:relative}
.ac-sf-brand{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;gap:4px}
.ac-sf-in .input-text{padding-right:64px;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.woocommerce-Payment .ac-actions{margin-top:20px}

/* ---------- smaller screens ---------- */
@media (max-width:1180px){
  .ac-dash{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-tile--order{grid-column:1 / -1}
}
@media (max-width:900px){
  .ac-top{padding-top:118px}
  .ac-top-in{grid-template-columns:1fr}
  .ac-who{justify-self:start}
  .ac-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .ac-nav{position:relative;top:auto;min-width:0;margin:0 calc(var(--m) * -1)}
  .ac-nav ul{display:flex;gap:8px;overflow-x:auto;padding:2px var(--m) 8px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ac-nav ul::-webkit-scrollbar{display:none}
  .ac-nav li{flex:none;scroll-snap-align:start}
  .ac-nav a{height:44px;padding:0 16px;gap:9px;border-radius:22px;background:var(--ac-card);box-shadow:inset 0 0 0 1px var(--ac-line);font-size:14px}
  .ac-nav a svg.i{width:17px;height:17px}
  .ac-nav .is-active a{background:var(--ink);color:var(--vellum);box-shadow:none}
  .ac-nav .is-active a svg.i{color:var(--gilt)}
  .ac-nav .is-active a:before{display:none}
  .ac-nav .is-active .ac-count{background:rgba(243,238,228,.16);color:var(--vellum)}
  .ac-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
  #customer_login{grid-template-columns:1fr}
}
@media (max-width:760px){
  .ac-dash{grid-template-columns:1fr}
  .ac-tile--order{flex-direction:column}
  .ac-lt-img{width:100%;min-height:0;aspect-ratio:16/11}
  .woocommerce-Addresses,.woocommerce-customer-details .col2-set{grid-template-columns:1fr}
  .woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{grid-template-columns:1fr}
  .ac-form .form-row-first,.ac-form .form-row-last{grid-column:1 / -1}
  .ac-tabs{display:flex;padding:4px;margin-bottom:16px;border-radius:14px;background:var(--vellum);box-shadow:inset 0 0 0 1px var(--ac-line)}
  .ac-tabs button{flex:1;height:46px;border-radius:11px;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);cursor:pointer;transition:background-color calc(var(--beat)*2) linear,color calc(var(--beat)*2) linear}
  .ac-tabs button[aria-selected="true"]{background:var(--ac-card);color:var(--ink);box-shadow:var(--ac-lift),inset 0 0 0 1px var(--ac-line)}
  /* the tab above names its card: the card's own heading (Login, Register) for screen readers only, as .screen-reader-text */
  #customer_login > .ac-card > h2{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  /* an order */
  .ac-item{align-items:flex-start}
  .ac-item .ac-thumb{width:64px}
  /* an order's table, stacked: the watch with its price under the name, then each total as a line */
  .order_details,.order_details tbody,.order_details tfoot,.order_details tr,.order_details tbody td{display:block}
  .order_details thead{display:none}
  .order_details tbody .product-name{padding:16px 0 6px;border-bottom:0}
  .order_details tbody .product-total{padding:0 0 18px 82px;text-align:left!important;border-bottom:1px solid var(--ac-line)}
  .order_details tfoot tr{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
  .order_details tfoot th,.order_details tfoot td{display:block;padding:10px 0!important;border:0!important}
  .order_details tfoot td{text-align:right}
  .order_details tfoot tr:first-child{margin-top:8px}
  .order_details tfoot [data-key="order_total"]{margin-top:6px;padding-top:6px;border-top:1px solid var(--ac-line2)}
  .order_details tfoot [data-key="deposit_amount"]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--ac-line2)}
  .awcdp_deposits_summary th:first-child,.awcdp_deposits_summary td:first-child{display:none}
  /* the partial payments, a line each: the payment and its amount, its status under them (three columns overran the card) */
  .awcdp_deposits_summary,.awcdp_deposits_summary tbody{display:block}
  .awcdp_deposits_summary{border-top:1px solid var(--ac-line)}
  .awcdp_deposits_summary thead{display:none}
  .awcdp_deposits_summary tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--ac-line)}
  .awcdp_deposits_summary td{padding:0;border:0}
  .awcdp_deposits_summary td:nth-child(3){text-align:right;white-space:nowrap}
  .awcdp_deposits_summary td:nth-child(4){grid-column:1 / -1}
  .awcdp_balance_pay p .button{width:100%}
  /* cards */
  .account-payment-methods-table tr{grid-template-columns:1fr auto}
  .payment-method-actions{grid-column:1 / -1;justify-content:flex-start}
  .payment-method-actions .button{flex:1}
  .ac-stripe{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){
  .ac-h1{font-size:clamp(42px,12.6vw,56px)}
  .ac-who{max-width:100%}
  .ac-lt-ctas .btn{flex:1 1 100%}
  .ac-tile--first .btn{align-self:stretch;padding:0 18px}   /* "Browse the collection" was wider than its tile on a 360px phone */
}
@media (prefers-reduced-motion:reduce){
  .ac-lt-img:hover img{transform:translate(-50%,-50%)}
  .ac-go:hover svg.i,.ac-back:hover svg.i{transform:none}
}
/* the orders: a card each whenever the account's column is narrow (shop_table_responsive and its data-title labels) */
@container ac-content (max-width:720px){
  .ac-orders{padding:0;background:none;box-shadow:none}
  .woocommerce-orders-table thead{display:none}
  .woocommerce-orders-table tbody{display:grid;gap:12px}
  .woocommerce-orders-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:18px;border-radius:18px;background:var(--ac-card);box-shadow:var(--ac-lift),inset 0 0 0 1px var(--ac-line)}
  .woocommerce-orders-table tbody tr:hover{background:var(--ac-card)}
  .woocommerce-orders-table tbody th,.woocommerce-orders-table tbody td{display:flex;flex-direction:column;gap:6px;padding:0;border:0!important;text-align:left!important}
  .woocommerce-orders-table tbody [data-title]:before{content:attr(data-title);font:500 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
  .woocommerce-orders-table__cell-order-watch{grid-column:1 / -1;order:-1;padding-bottom:12px!important;border-bottom:1px solid var(--ac-line)!important}
  .woocommerce-orders-table__cell-order-watch:before{display:none}
  .woocommerce-orders-table__cell-order-total{white-space:normal}
  .woocommerce-orders-table__cell-order-actions{grid-column:1 / -1;flex-direction:row!important;gap:10px!important}
  .woocommerce-orders-table__cell-order-actions:before{display:none}
  .ac .woocommerce-orders-table__cell-order-actions .button:not(.btn){flex:1;height:46px}   /* past .ac .button's 38px */
  .woocommerce-orders-table__cell-order-actions .button + .button{margin-left:0}
  .woocommerce-orders-table .ac-status{align-self:flex-start}   /* the status a mark, not a bar across its cell */
}
/* ---------- a phone (the mobile pass, 19-10-2026) ---------- */
@media (max-width:900px){
  .ac .button:not(.btn){height:44px}                       /* touch: WooCommerce's small buttons (38px) at 44px */
  /* touch: the small links get a 44px target, drawn round them so nothing moves */
  .ac-go,.woocommerce-Address-title .edit,.ac-cancel,.ac-back,.ac-ask,.lost_password a,.woocommerce-form-login__rememberme{position:relative}
  .ac-go:after,.woocommerce-Address-title .edit:after,.ac-cancel:after,.ac-back:after,.ac-ask:after,.lost_password a:after,.woocommerce-form-login__rememberme:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;margin-top:-22px}
  .ac-row-between{row-gap:22px}                             /* Remember me and Lost your password? on two lines (360px): targets apart */
}
