/* A quiet reading surface keeps fabric, price and controls ahead of the scenery. */
.ak-site.single-product .ak-product-layout{width:100%;max-width:1320px;margin-inline:auto}
.ak-site.single-product .ak-product-layout>.col:last-child>.col-inner,
.ak-site.single-product .product-info:not(.ak-product-layout .product-info){
 background:var(--ak-bg,#10100f);border:1px solid var(--ak-rule);padding:32px;
 border-radius:4px;box-shadow:0 12px 40px rgba(10,8,7,.12);min-width:0;
}
.ak-site.single-product .product-title{font-size:clamp(34px,3.5vw,52px);line-height:1.12;margin-bottom:20px;color:var(--ak-heading-color,var(--ak-bone))}
.ak-site.single-product .price{font-size:24px;line-height:1.4;color:var(--ak-bone)}
.ak-site.single-product .product-short-description{font-size:15px;line-height:1.75;color:var(--ak-stone)}
.ak-site.single-product .product_meta{font-size:13px;line-height:1.7;color:var(--ak-stone);overflow-wrap:anywhere}
.ak-site.single-product .product_meta>span{display:block;padding-block:5px}
.ak-site.single-product .ak-purchase-care{padding-block:24px;margin-top:28px;color:var(--ak-bone);gap:12px 22px}
.ak-site.single-product .ak-purchase-care strong{font-size:14px;font-weight:500}
.ak-site.single-product .ak-purchase-care p{font-size:13px;line-height:1.65;color:var(--ak-stone)}
.ak-site.single-product .ak-purchase-care nav{display:flex;flex-wrap:wrap;gap:0 18px}
.ak-site.single-product .ak-purchase-care nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--ak-bone);text-underline-offset:5px}
.ak-site.single-product .ak-purchase-care nav a:focus-visible{outline:2px solid var(--ak-bone);outline-offset:4px}
.ak-site form.cart .ak-purchase-actions .ak-pay-badge{font-size:10px!important;line-height:14px!important;min-height:18px!important;padding:1px 5px!important}
.ak-site form.cart .ak-purchase-actions>button{font-size:16px!important}
.ak-site .ak-product-grid .ak-card-info,.ak-site .related .ak-card-info{background:var(--ak-bg);padding:16px 14px 18px;border-bottom:1px solid var(--ak-rule)}
.ak-site .ak-product-grid .ak-card-info h3,.ak-site .related .ak-card-info h3{font-size:15px;line-height:1.5;color:var(--ak-bone)}
.ak-site .ak-product-grid .ak-card-info .ak-price,.ak-site .related .ak-card-info .ak-price{font-size:14px;color:var(--ak-bone)}
.ak-site .ak-product-grid .ak-card-info .ak-colour-name{font-size:12px;color:var(--ak-stone)}
@media(max-width:767px){
 .ak-site.single-product .ak-product-layout>.col{padding:0 16px 24px}
 .ak-site.single-product .ak-product-layout>.col:last-child>.col-inner,
 .ak-site.single-product .product-info:not(.ak-product-layout .product-info){padding:24px 18px}
 .ak-site.single-product .product-title{font-size:36px}
 .ak-site.single-product .ak-purchase-care nav{gap:0 12px}
 .ak-site.single-product .ak-purchase-care strong{font-size:13px}
 .ak-site .ak-product-grid .ak-card-info{padding:14px 10px 16px}
 .ak-site .ak-product-grid .ak-card-info h3{font-size:14px;min-height:42px}
}

/* Keep signature paths as vectors, with adequate weight at fractional zoom. */
.ak-site .ak-seam,.ak-site .ak-contour,.ak-site .ak-button-art,.ak-site .ak-pointer-lines{shape-rendering:geometricPrecision;image-rendering:auto}
.ak-site .ak-seam path,.ak-site .ak-contour path{stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ak-site .ak-seam{opacity:.95}
