.aps-shop h2 a{font-family:inherit}
.shop-toolbar{max-width:1360px;margin:auto;padding:22px 40px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gold);font-size:14px;color:var(--gold)}
.aps-shop{max-width:1360px;margin:auto;padding:62px 40px 90px}.shop-intro{max-width:760px}.shop-intro h1{margin:20px 0 30px}.shop-intro p+p{margin-top:18px}.shop-preview{color:var(--muted);margin:36px 0 14px;font-size:14px!important}.shop-shipping{color:var(--gold);padding:20px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px;margin-top:44px}.product-card{display:flex;flex-direction:column;min-width:0}.product-photo{display:block;background:#181614}.product-photo img{width:100%;height:auto;aspect-ratio:5/6;object-fit:contain}.product-grid .product-photo{aspect-ratio:4/5;overflow:hidden}.product-grid .product-photo img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;object-position:center}.product-copy{display:flex;flex:1;flex-direction:column;padding-top:22px}.product-brand{color:var(--gold);font-size:13px!important;letter-spacing:.07em;margin:0 0 10px}.aps-shop .product-card h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.product-size{color:var(--muted);margin:0!important;font-size:14px!important}.product-price{color:var(--gold);font-size:20px!important;margin:12px 0 18px!important}.product-description{margin:0 0 20px!important}.stock{font-size:14px!important;color:var(--gold);margin:20px 0 12px!important}.product-copy .stock{margin-top:auto!important;padding-top:22px}.aps-shop .button{color:var(--gold);justify-content:center;background:transparent;border:1px solid var(--gold);border-radius:0;min-height:48px;text-align:center}.aps-shop .button:hover:not(:disabled){background:#211c10}.aps-shop button:disabled{opacity:.55;cursor:not-allowed}.product-details-link{margin-top:16px;text-underline-offset:5px;text-decoration:underline;font-size:14px}.back-link{display:inline-block;color:var(--gold);margin-bottom:34px;font-size:14px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-info h1{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.13;margin:14px 0 20px}.product-info .product-price{margin:22px 0!important}.product-quantity{max-width:110px;margin:22px 0 16px}.aps-shop input{border:1px solid var(--gold);padding:10px 12px;min-height:48px;font-size:16px}.aps-shop input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--gold)}.product-info>.button{width:100%}.payment-note{margin:18px 0 28px!important}.product-specs{margin:32px 0}.product-specs>div{padding:17px 0;border-top:1px solid var(--gold)}.product-specs dt{font-family:var(--aps-font-display);font-size:22px;color:var(--gold)}.product-specs dd{margin:7px 0 0}.shop-status{position:relative;background:#121110;color:var(--gold);padding:0;z-index:2;max-width:800px;line-height:1.6}.shop-status:not(:empty){border:1px solid var(--gold);padding:14px 18px;margin-top:32px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px;margin-top:40px}.cart-line{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid var(--gold)}.cart-line img{width:120px;height:auto}.aps-shop .cart-line h2{font-size:25px;line-height:1.2;margin:5px 0 12px}.cart-line p{margin:8px 0;font-size:14px!important}.cart-controls{display:flex;gap:24px;align-items:end}.cart-controls label{width:90px;margin:12px 0 0}.remove{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);cursor:pointer;padding:12px 0;font-size:14px}.cart-summary{border-top:1px solid var(--gold);padding-top:26px}.aps-shop .cart-summary h2{font-size:30px;margin:0 0 25px}.subtotal{display:flex;justify-content:space-between;gap:12px}.subtotal strong{font-weight:400;color:var(--gold)}.cart-summary p{margin:18px 0}.cart-summary>.button{width:100%;margin-top:18px}.shipping-progress{color:var(--gold)}progress{width:100%;height:4px;appearance:none;border:0;background:#34302a}progress::-webkit-progress-bar{background:#34302a}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.checkout-notice{padding-top:20px;border-top:1px solid var(--gold)}.empty-cart{margin:38px 0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:32px}.cart-layout{gap:32px}}
@media(max-width:640px){.shop-toolbar{padding:18px 22px}.aps-shop{padding:38px 22px 60px}.product-grid{grid-template-columns:1fr;gap:48px}.product-detail,.cart-layout{grid-template-columns:1fr;gap:32px}.product-photo{width:100%}.product-info h1{font-size:36px}.cart-line{grid-template-columns:80px minmax(0,1fr);gap:18px}.cart-line img{width:80px}.aps-shop .cart-line h2{font-size:23px}.subtotal{flex-wrap:wrap}.shop-status{bottom:8px}.shop-intro h1{margin-top:18px}}


/* Only the newly embedded checkout fields; product/grid/cart styling is unchanged. */
.aps-payment-form{margin-top:24px;min-width:0}.aps-payment-form label{display:block;margin:18px 0}.aps-payment-form input,.aps-payment-form select{display:block;width:100%;box-sizing:border-box;border:1px solid var(--gold);border-radius:0;min-height:48px;background:#121110;color:inherit;padding:10px 12px;font:16px Arial,Helvetica,sans-serif}.aps-payment-form select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--gold)}.aps-payment-form .button{width:100%;margin:16px 0}.aps-payment-form .text-link{display:block;background:none;border:0;color:var(--gold);padding:12px 0;cursor:pointer}.aps-payment-form [hidden]{display:none}.aps-payment-form #square-card{min-height:92px;width:100%}
#aps-payment-form button[type=submit]{background:#222;color:#fff;border:0;border-radius:14px;font-weight:700;min-height:48px;width:100%;cursor:pointer}
#aps-payment-form button[type=submit]:hover:not(:disabled),#aps-payment-form button[type=submit]:focus-visible{background:#333;color:#fff}
#aps-payment-form button[type=submit]:disabled{opacity:.6;cursor:default}
#aps-payment-form button[type=submit]{display:flex;align-items:center;justify-content:center;text-align:center}
.payment-assurance{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:.85rem;opacity:.7}
.product-photo,#boutique-products .product-photo{background:#f4f1ec}
.product-detail .product-photo{aspect-ratio:4/5;overflow:hidden}
.product-photo img,#boutique-products .product-photo img,.product-detail .product-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}
.aps-shop .necklace-detail .product-photo>img{object-fit:contain}
