/* AL-KAIF product showroom: one scoped layout owns gallery and purchase geometry. */
.ak-site.single-product.ak-product-purchase{--ak-room-height:500px;--ak-gallery-height:500px;--ak-purchase-gap:12px}
.ak-site.ak-product-purchase .ak-header{position:relative;top:auto;height:76px;min-height:76px;padding-block:8px}
.ak-site.ak-product-purchase .ak-commerce{max-width:1440px;width:100%;margin:auto;padding:18px 24px 0}
.ak-site.ak-product-purchase .ak-product-layout,.ak-site.ak-product-purchase .product-main>.row{width:100%;max-width:none;margin:0;align-items:flex-start}
.ak-site.ak-product-purchase .ak-product-layout>.col,.ak-site.ak-product-purchase .product-main>.row>.col{min-width:0;padding:0 16px 16px}
.ak-site.ak-product-purchase .ak-purchase-panel{padding:4px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ak-site.ak-product-purchase .ak-purchase-panel .breadcrumbs{font-size:11px;margin:0 0 8px;line-height:1.4}
.ak-site.ak-product-purchase .product-title{font-size:32px;line-height:1.15;margin:0 0 10px!important}
.ak-site.ak-product-purchase .price{font-size:22px;line-height:1.35;margin:0}
.ak-site.ak-product-purchase .price del{font-size:.72em;color:var(--ak-stone)}
.ak-site.ak-product-purchase .price-wrapper{margin:0 0 16px!important;padding:0!important;border:0!important}
.ak-site.ak-product-purchase .price-wrapper:after{display:none!important}
.ak-site.ak-product-purchase .woocommerce-product-rating,.ak-site.ak-product-purchase .product_meta,
.ak-site.ak-product-purchase .ak-purchase-panel>.is-divider,.ak-site.ak-product-purchase .product-short-description,
.ak-site.ak-product-purchase .ak-purchase-care,.ak-site.ak-product-purchase .ak-product-note{display:none!important}
.ak-sale-note{font:11px var(--ak-sans);letter-spacing:.08em;text-transform:uppercase;margin-left:12px;color:var(--ak-stone)}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart{margin:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-selector{margin:0 0 8px!important}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-group{margin:0 0 10px!important}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-heading{min-height:24px;margin:0 0 6px!important;display:flex;align-items:center;gap:8px;font-size:11px}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-options{display:flex;flex-wrap:wrap;gap:8px}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-fit-option{flex:0 0 auto;min-width:48px!important;width:auto;min-height:44px!important;height:44px;padding:7px 12px!important;font-size:13px;line-height:1.2!important;gap:6px;justify-content:center}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-size-option{width:54px;padding:7px!important}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-option span{white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.2}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-option .ak-line-art{top:0!important;height:100%!important;width:100%!important}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-option .ak-line-body{stroke-width:1.2!important}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-option[aria-pressed=true] .ak-line-fill{opacity:.24}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-option:disabled{opacity:.52}
.ak-site.ak-product-purchase .ak-fit-swatch{width:14px;height:14px;flex:0 0 14px}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-size-guide-trigger{margin:0 0 0 auto!important;padding:0!important;width:auto;min-height:32px;font-size:12px;flex:0 0 auto;letter-spacing:0}
.ak-site.ak-product-purchase .ak-size-guide-trigger .ak-icon{width:15px}
.ak-site.ak-product-purchase .ak-purchase-panel .reset_variations{font-size:11px;min-height:24px;margin:0;display:inline-flex;align-items:center}
.ak-site.ak-product-purchase .ak-purchase-panel .variations{margin:0!important;padding:0!important;border:0}
.ak-site.ak-product-purchase .ak-purchase-panel .single_variation_wrap{margin:0!important;padding:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel .single_variation{min-height:0!important;margin:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel .woocommerce-variation-add-to-cart{padding-top:0!important;margin:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel .woocommerce-variation-description p,.ak-site.ak-product-purchase .ak-purchase-panel .stock{font-size:12px;margin:0 0 6px!important}
.ak-site.ak-product-purchase .woocommerce-variation-price .price{font-size:16px}
.ak-selection-guidance{font-size:12px;min-height:18px;line-height:1.5;color:var(--ak-stone);margin:0 0 8px}
.ak-quantity-label{font-size:11px;display:block;margin:0 0 5px;color:var(--ak-stone)}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .quantity{float:none!important;margin:0 0 12px!important;min-height:44px}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .quantity input{height:44px;min-height:44px;min-width:36px;margin:0}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:14px 0 0!important}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>button{min-width:0!important;width:100%!important;min-height:48px!important;height:48px!important;max-height:48px!important;margin:0!important;padding:8px 12px!important;font-size:14px!important;line-height:1.25!important}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>button>.ak-line-art{top:-14px!important;height:calc(100% + 14px)!important;min-height:0!important;max-height:none!important}
.ak-site.ak-product-purchase .ak-product-payments{display:block;clear:both;width:100%;margin:12px 0 0}
.ak-site.ak-product-purchase .ak-product-payments .ak-payments{display:flex;justify-content:center;gap:6px;margin:0}
.ak-site.ak-product-purchase .ak-payment-preview{display:block;text-align:center;margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--ak-stone)}
.ak-site.ak-product-purchase .product-footer .woocommerce-tabs{padding-top:12px;margin-top:8px}
.ak-site.ak-product-purchase .product-main{padding:16px 0 0}
/* The rail and stage remain stable while the current photograph changes. */
.ak-site.ak-product-purchase .ak-gallery-with-rail{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;margin:0!important;padding:0!important}
.ak-gallery-stage{grid-column:2;position:relative;min-width:0}
.ak-site.ak-product-purchase .product-gallery-slider{margin:0!important;border-radius:0!important;background:transparent!important;overflow:hidden;isolation:isolate}
.ak-site.ak-product-purchase .product-gallery-slider,.ak-site.ak-product-purchase .product-gallery-slider .flickity-viewport,
.ak-site.ak-product-purchase .product-gallery-slider .woocommerce-product-gallery__image,.ak-site.ak-product-purchase .product-gallery-slider .woocommerce-product-gallery__image>a,
.ak-site.ak-product-purchase .product-gallery-slider img{height:var(--ak-room-height)!important;min-height:var(--ak-room-height)!important}
.ak-site.ak-product-purchase .product-gallery-slider img{width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;border-radius:0!important}
.ak-site.ak-product-purchase .product-gallery-slider .ak-cutout-cell:after{display:none}
.ak-site.ak-product-purchase .product-thumbnails,.ak-site.ak-product-purchase .ak-touch-zoom-hint,.ak-site.ak-product-purchase .product-gallery .badge-container,.ak-site.ak-product-purchase .ak-gallery-with-rail>.badge-container{display:none!important}
.ak-gallery-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px;height:var(--ak-room-height);max-height:var(--ak-room-height);overflow-y:auto;scrollbar-width:none}
.ak-gallery-rail[hidden]{display:none!important}
.ak-site.ak-product-purchase .ak-gallery-rail button{box-sizing:border-box;position:relative;padding:0;margin:0;min-height:0;height:calc((var(--ak-room-height) - 40px) / 6);width:76px;border:1px solid var(--ak-rule);border-radius:2px 9px 2px 2px;background:rgba(16,16,15,.18);line-height:1;flex:0 0 calc((var(--ak-room-height) - 40px) / 6);overflow:hidden;transition:border-color .2s ease,background-color .2s ease}
.ak-site.ak-product-purchase .ak-gallery-rail button[aria-current=true]{border-color:var(--ak-bone);background:rgba(235,225,207,.07)}
.ak-gallery-rail::-webkit-scrollbar{display:none}
.ak-site.ak-product-purchase .ak-gallery-rail button:hover{border-color:var(--ak-bone)}
.ak-site.ak-product-purchase .ak-gallery-rail button[aria-current=true]:after{content:"";position:absolute;left:25%;right:25%;bottom:2px;height:1px;background:var(--ak-bone)}
.ak-site.ak-product-purchase .ak-gallery-rail img{display:block;width:100%;height:100%;max-height:100%;margin:0;object-fit:contain}
.ak-gallery-rail button:focus-visible{outline:2px solid var(--ak-bone);outline-offset:-3px}
.ak-gallery-count{grid-column:2;text-align:center;margin:8px 0 0;font-size:11px;color:var(--ak-stone)}
.ak-site.ak-product-purchase .ak-gallery-stage .image-tools{left:12px;bottom:12px;right:auto;top:auto;z-index:6}
.ak-site.ak-product-purchase .ak-gallery-stage .flickity-prev-next-button{width:44px;height:44px;min-width:44px;border:1px solid var(--ak-rule);background:rgba(17,17,16,.65)!important}
.ak-site.ak-product-purchase .ak-gallery-stage .flickity-prev-next-button.previous{left:10px}
.ak-site.ak-product-purchase .ak-gallery-stage .flickity-prev-next-button.next{right:10px}
.ak-site.ak-product-purchase .ak-gallery-stage .flickity-prev-next-button,
.ak-site.ak-product-purchase .ak-gallery-stage .image-tools{opacity:0!important;pointer-events:none;transition:opacity .18s ease}
.ak-site.ak-product-purchase .ak-gallery-stage:hover .flickity-prev-next-button,
.ak-site.ak-product-purchase .ak-gallery-stage:focus-within .flickity-prev-next-button,
.ak-site.ak-product-purchase .ak-gallery-stage:hover .image-tools,
.ak-site.ak-product-purchase .ak-gallery-stage:focus-within .image-tools{opacity:1!important;pointer-events:auto}
.ak-product-mobile-heading{display:none}
.ak-site.ak-product-purchase .ak-mobile-purchase[hidden]{display:none!important}
@media(min-width:850px){
 .ak-site.ak-product-purchase .ak-product-layout>.col,.ak-site.ak-product-purchase .product-main>.row>.col{flex-basis:50%;max-width:50%}
 .ak-site.ak-product-purchase .ak-mobile-purchase{display:none!important}
 .ak-site.ak-product-purchase.ak-has-sticky-bag{padding-bottom:0}
}
@media(max-width:849px){
 .ak-site.single-product.ak-product-purchase{--ak-room-height:360px;--ak-gallery-height:360px}
 .ak-site.ak-product-purchase .ak-header{height:64px;min-height:64px}
 .ak-site.ak-product-purchase .ak-header .ak-logo-image{width:48px!important;height:52px!important}
 .ak-site.ak-product-purchase .ak-commerce{padding:12px 16px 0}
 .ak-site.ak-product-purchase .ak-product-layout>.col,.ak-site.ak-product-purchase .product-main>.row>.col{max-width:100%;flex-basis:100%;padding:0 0 12px}
 .ak-site.ak-product-purchase .ak-purchase-panel{padding:0!important}
 .ak-product-mobile-heading{display:block;width:100%;padding:0 0 12px}
 .ak-site.ak-product-purchase .product-title{font-size:27px;margin:0 0 6px!important}
 .ak-site.ak-product-purchase .price{font-size:20px}
 .ak-site.ak-product-purchase .price-wrapper{margin:0!important}
 .ak-site.ak-product-purchase .ak-purchase-panel .breadcrumbs{display:none}
 .ak-site.ak-product-purchase .ak-gallery-with-rail{display:block}
 .ak-site.ak-product-purchase .ak-gallery-rail,
 .ak-site.ak-product-purchase .ak-gallery-stage .flickity-prev-next-button,
 .ak-site.ak-product-purchase .ak-gallery-with-rail .image-tools{display:none!important}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-size .ak-fit-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-size button.ak-size-option{width:100%;min-width:0!important}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-length .ak-fit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-length button.ak-size-option{width:100%;min-width:0!important}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-size-guide-trigger{min-height:44px}
 .ak-site.ak-product-purchase .ak-mobile-purchase:not([hidden]){position:fixed;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,48%);align-items:center;gap:10px;inset:auto 0 0;z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ak-bg);border-top:1px solid var(--ak-rule)}
 .ak-site.ak-product-purchase.ak-has-sticky-bag{padding-bottom:96px}
 .ak-site.ak-product-purchase .ak-sticky-title{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ak-site.ak-product-purchase .ak-sticky-price{font-size:16px}
 .ak-site.ak-product-purchase .ak-sticky-add{min-width:0;min-height:48px;width:100%;margin:0!important;font-size:13px;background:transparent!important;color:var(--ak-bone)!important}
 .ak-site.ak-product-purchase .ak-sticky-add .ak-line-fill{opacity:0;clip-path:none!important}
 .ak-site.ak-product-purchase .ak-sticky-add [data-sticky-label]{color:inherit}
}
@media(max-width:359px){.ak-site.single-product.ak-product-purchase{--ak-room-height:320px;--ak-gallery-height:320px}.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions{gap:12px!important}.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>button{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.ak-site.ak-product-purchase .ak-gallery-stage .image-tools,.ak-site.ak-product-purchase .ak-gallery-stage .flickity-prev-next-button{transition:none}}
/* Native forms must not inherit the site's generic flex-form gutters. */
.ak-site.ak-product-purchase .ak-purchase-panel form.cart,
.ak-site.ak-product-purchase .ak-purchase-panel .woocommerce-variation-add-to-cart{display:block!important;gap:0!important;padding-bottom:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel .reset_variations[style*="hidden"]{display:none!important}
.ak-site.ak-product-purchase .ak-gallery-count{display:block}
.ak-site.ak-product-purchase .ak-selection-guidance:empty{display:none}
@media(min-width:850px){
 .ak-site.ak-product-purchase .ak-gallery-with-rail{width:100%;max-width:none;margin-inline:0!important}
}
.ak-site.ak-product-purchase .ak-gallery-stage .image-tools.top{left:auto;right:12px;top:12px;bottom:auto}
/* Compact purchase composition; existing WooCommerce controls retain their handlers. */
.ak-site.ak-product-purchase .ak-purchase-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:end;margin-top:10px}
.ak-site.ak-product-purchase .ak-purchase-cluster .ak-purchase-quantity{grid-column:1;grid-row:1}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-cluster .quantity{margin:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-cluster .ak-purchase-actions{grid-column:1/-1;grid-row:2;margin:4px 0 0!important}
.ak-site.ak-product-purchase .ak-purchase-cluster .ak-product-payments{grid-column:1/-1;grid-row:3;margin:0}
.ak-purchase-trust{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
.ak-trust-item{display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;font-size:10px;line-height:1.3;color:var(--ak-bone)}
.ak-trust-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.ak-site.ak-product-purchase .ak-purchase-panel .stock.in-stock{display:none!important}
.ak-site.ak-product-purchase .woocommerce-variation-availability{border:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-fit-option{border:1px solid var(--ak-rule)!important;border-radius:2px 8px 2px 8px!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--ak-bone)!important}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-fit-option .ak-line-art{display:none!important}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-fit-option[aria-pressed=true]{border-color:var(--ak-bone)!important;background:rgba(237,228,212,.1)!important;box-shadow:inset 0 -2px 0 var(--ak-bone)!important}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-fit-option:focus-visible{outline:2px solid var(--ak-bone);outline-offset:3px}
.ak-site.ak-product-purchase .ak-purchase-panel button.ak-colour-option:has(.ak-fit-swatch){width:44px;min-width:44px!important;padding:5px!important}
.ak-site.ak-product-purchase .ak-colour-option:has(.ak-fit-swatch)>span:not(.ak-fit-swatch){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ak-site.ak-product-purchase .ak-colour-option .ak-fit-swatch{width:30px;height:30px;flex:0 0 30px;border-radius:1px 5px 1px 5px!important;background:var(--ak-chip);border:1px solid rgba(255,255,255,.2)}
.ak-site.ak-product-purchase .ak-fit-colour .ak-fit-value{display:none}
.ak-site.ak-product-purchase .ak-gallery-rail img{border-radius:0!important;clip-path:none!important;object-fit:cover!important;object-position:center 35%}
@media(max-width:849px){
 .ak-site.ak-product-purchase .ak-purchase-cluster{grid-template-columns:112px minmax(0,1fr);gap:16px 12px;align-items:center;margin-top:10px}
 .ak-site.ak-product-purchase .ak-purchase-cluster .ak-quantity-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ak-site.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-cluster .ak-purchase-actions{display:contents!important}
 .ak-site.ak-product-purchase .ak-purchase-cluster .ak-purchase-actions>.single_add_to_cart_button{grid-column:2;grid-row:1}
 .ak-site.ak-product-purchase .ak-purchase-cluster .ak-purchase-actions>.ak-buy-now{grid-column:1/-1;grid-row:2}
 .ak-site.ak-product-purchase .ak-purchase-cluster .ak-product-payments{grid-column:1/-1;grid-row:3}
 .ak-site.ak-product-purchase .ak-purchase-trust{grid-column:1/-1;grid-row:4;padding:12px 0 4px;border-top:1px solid var(--ak-rule)}
 .ak-site.ak-product-purchase .ak-trust-item{font-size:11px}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-length .ak-fit-options{display:flex;flex-wrap:wrap}
 .ak-site.ak-product-purchase .ak-purchase-panel .ak-fit-length button.ak-size-option{width:48px;min-width:44px!important}
}
.ak-site.ak-product-purchase .ak-purchase-panel .woocommerce-variation-price{border:0!important;padding:0!important;margin:0!important}
.ak-site.ak-product-purchase .ak-purchase-panel .woocommerce-variation-price:empty{display:none!important}
/* Keep signature contours and readable labels in every interaction state. */
.ak-site.ak-product-purchase .ak-purchase-actions>button.ak-line-button,
.ak-site.ak-product-purchase .ak-mobile-purchase .ak-sticky-add.ak-line-button,
.ak-site.ak-product-purchase .ak-mobile-purchase .ak-sticky-add [data-sticky-label]{color:var(--ak-bone)!important}
.ak-site.ak-product-purchase .ak-purchase-actions>button .ak-line-fill,
.ak-site.ak-product-purchase .ak-mobile-purchase .ak-sticky-add .ak-line-fill{opacity:0!important}
.ak-site.ak-product-purchase .ak-purchase-actions>button .ak-line-body,
.ak-site.ak-product-purchase .ak-mobile-purchase .ak-sticky-add .ak-line-body{fill-opacity:0!important}
.ak-site.ak-product-purchase .ak-purchase-trust{padding-bottom:12px}
@media(max-width:849px){
 .ak-site.ak-product-purchase .ak-purchase-cluster{row-gap:20px}
 .ak-site.ak-product-purchase .product-footer .woocommerce-tabs{margin-top:20px;padding-top:12px}
 .ak-site.ak-product-purchase .woocommerce-tabs>.tabs{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:6px;width:100%;margin:0 0 22px;padding:0}
 .ak-site.ak-product-purchase .woocommerce-tabs>.tabs>li{flex:0 1 auto!important;width:auto!important;margin:0!important;min-width:0}
 .ak-site.ak-product-purchase .woocommerce-tabs>.tabs>li>a{white-space:nowrap;font-size:10px!important;letter-spacing:.025em!important;padding:12px 0!important;min-height:44px;display:flex;align-items:center}
}
.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>button.ak-line-button.ak-engaged,
.ak-site.single-product.ak-product-purchase .ak-mobile-purchase .ak-sticky-add.ak-line-button.ak-engaged{color:var(--ak-bone)!important}
/* Validation takes no permanent space; only missing groups receive the muted red contour. */
.ak-site.ak-product-purchase .ak-selection-guidance{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.ak-site.ak-product-purchase .ak-purchase-panel .ak-choice-required button.ak-fit-option:not(:disabled){border-color:#c47e76!important}
.ak-site.ak-product-purchase .ak-choice-required .ak-fit-heading>span:first-child{color:#d99a91}
.ak-site.ak-product-purchase .single_add_to_cart_button.ak-awaiting-choice{opacity:1!important;cursor:pointer!important;pointer-events:auto!important}
/* Hero CTA fill: ivory unfurls from the signature knot; no sticky touch hover. */
.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button,.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button.ak-engaged{color:var(--ak-bone)!important;transition:color .22s ease!important}
.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button .ak-line-fill{opacity:1!important;fill:var(--ak-bone)!important;clip-path:ellipse(0% 0% at 88% 15%)!important;transition:clip-path .48s cubic-bezier(.22,.85,.25,1)!important}
.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button>.ak-line-art{opacity:1!important}
.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button:is(:focus-visible,:active):not(:disabled){color:var(--ak-bg)!important;transition:color .16s .1s!important}
.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button:is(:focus-visible,:active):not(:disabled) .ak-line-fill{clip-path:ellipse(145% 190% at 88% 15%)!important}
@media(hover:hover) and (pointer:fine){
 .ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button:hover:not(:disabled){color:var(--ak-bg)!important;transition:color .16s .1s!important}
 .ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button:hover:not(:disabled) .ak-line-fill{clip-path:ellipse(145% 190% at 88% 15%)!important}
}
@media(prefers-reduced-motion:reduce){
 .ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button,.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button.ak-engaged,.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button:is(:hover,:focus-visible,:active):not(:disabled),.ak-site.single-product.ak-product-purchase .ak-purchase-panel form.cart .ak-purchase-actions>.single_add_to_cart_button.ak-line-button .ak-line-fill{transition:none!important}
}
.ak-site.ak-product-purchase .ak-purchase-panel .reset_variations{display:none!important}
.ak-site.ak-product-purchase .product-footer .woocommerce-tabs{padding-top:16px!important;margin-top:0!important}
.ak-site.ak-product-purchase .woocommerce-tabs>.tabs{margin-bottom:18px!important}
.ak-site.ak-product-purchase .woocommerce-tabs .tab-panels{padding-top:0!important}
.ak-site.ak-product-purchase .woocommerce-tabs .panel>h2:first-child{margin-top:0!important;margin-bottom:14px}
.ak-site.ak-product-purchase .woocommerce-tabs .panel p{margin-bottom:16px;line-height:1.7}
.ak-site.ak-product-purchase .woocommerce-tabs .panel h2{margin-top:24px;margin-bottom:12px}
@media(max-width:849px){.ak-site.ak-product-purchase .product-footer .woocommerce-tabs{padding-top:14px!important}.ak-site.ak-product-purchase .woocommerce-tabs>.tabs{margin-bottom:16px!important}}

/* Larger desktop showroom; full garment remains contained, never stretched. */
@media(min-width:850px){
 .ak-site.single-product.ak-product-purchase{--ak-room-height:clamp(240px,calc(100svh - 170px),760px);--ak-gallery-height:var(--ak-room-height)}
}
.ak-site.single-product.ak-product-purchase .product-gallery-slider .woocommerce-product-gallery__image{width:100%!important;max-width:100%!important}
.ak-site.single-product.ak-product-purchase .product-gallery-slider .woocommerce-product-gallery__image>a{display:block;width:100%!important}
.ak-site.single-product.ak-product-purchase .product-gallery-slider img{transform:none!important}

/* Mobile portrait showroom: wider frame and more room for the full garment. */
@media(max-width:849px){
 .ak-site.single-product.ak-product-purchase{--ak-room-height:clamp(360px,calc(125vw - 20px),600px);--ak-gallery-height:var(--ak-room-height)}
 .ak-site.single-product.ak-product-purchase .ak-gallery-with-rail{width:calc(100% + 16px);max-width:none;margin-inline:-8px!important}
}

/* Quiet mobile metadata: sale accompanies the price; photography stays clear. */
@media(max-width:849px){
 .ak-site.ak-product-purchase .ak-product-mobile-heading .price-wrapper{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}
 .ak-site.ak-product-purchase .ak-product-mobile-heading .price-wrapper>.price{margin:0}
 .ak-site.ak-product-purchase .ak-product-mobile-heading .ak-sale-note{margin:0;font:10px/1.4 var(--ak-sans);letter-spacing:.1em;color:var(--ak-stone)}
 .ak-site.ak-product-purchase .ak-gallery-with-rail>.ak-gallery-count{
  position:absolute;top:12px;right:12px;z-index:7;margin:0;padding:3px 5px;
  background:none;border:0;border-radius:0;box-shadow:none;
  color:var(--ak-bone);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.7);
  font:10px/1.3 var(--ak-sans);font-variant-numeric:tabular-nums;letter-spacing:.06em;pointer-events:none;
 }
 .ak-site.ak-product-purchase .ak-gallery-with-rail>.ak-gallery-count:empty{display:none}
}

/* Provider mark replaces the shield without changing the trust strip geometry. */
.ak-site.ak-product-purchase .ak-trust-item>img{display:block;width:23px;height:23px;object-fit:contain;margin:0}

.ak-site.ak-product-purchase .ak-mobile-buy-assurance{display:none!important}
@media(max-width:849px){
 .ak-site.ak-product-purchase form.cart .ak-purchase-actions>button.ak-buy-now{flex-direction:column!important;flex-wrap:nowrap!important;gap:3px!important;min-height:60px!important;height:auto!important;padding:8px 16px!important}
 .ak-site.ak-product-purchase .ak-buy-now .ak-mobile-buy-assurance{display:flex!important;align-items:center;justify-content:center;gap:4px;position:relative;z-index:1;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.3;text-transform:none;color:inherit;white-space:nowrap}
 .ak-site.ak-product-purchase .ak-mobile-buy-assurance img{display:block;width:14px;height:14px;object-fit:contain;margin:0!important}
}

/* Desktop count belongs to the photograph, not an extra row below it. */
@media(min-width:850px){
 .ak-site.ak-product-purchase .ak-gallery-with-rail>.ak-gallery-count{
  position:absolute;right:var(--ak-counter-right,14px);top:var(--ak-counter-top,14px);bottom:auto;z-index:7;margin:0;padding:5px 9px;
  background:rgba(16,16,15,.76);color:#eee4d6;border:0;border-radius:2px;
  font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:.08em;
  pointer-events:none;
 }
 .ak-site.ak-product-purchase .ak-gallery-with-rail>.ak-gallery-count:empty{display:none}
}

/* Every thumbnail gets a row: no inner scroll area or hidden seventh photograph. */
@media(min-width:850px){
 .ak-site.ak-product-purchase .ak-commerce{padding-top:6px}
 .ak-site.ak-product-purchase .product-main{padding-top:4px}
 .ak-site.ak-product-purchase .ak-gallery-rail{
  display:grid;grid-template-rows:repeat(var(--ak-thumbnail-count,6),minmax(0,1fr));
  gap:8px;overflow:visible;
 }
 .ak-site.ak-product-purchase .ak-gallery-rail[hidden]{display:none}
 .ak-site.ak-product-purchase .ak-gallery-rail button{height:100%;min-height:0;max-height:100%;width:76px}
}
/* Keep the showroom geometry independent of photo aspect ratio and photo count. */
@media(min-width:850px){
 .ak-site.ak-product-purchase .ak-gallery-rail{
  grid-template-rows:repeat(var(--ak-thumbnail-count,6),minmax(0,min(96px,calc((var(--ak-room-height) - (var(--ak-thumbnail-count,6) - 1)*8px)/var(--ak-thumbnail-count,6)))));
  align-content:start;
 }
 .ak-site.ak-product-purchase .ak-gallery-rail button{align-self:stretch;flex:none}
}
.ak-site.single-product.ak-product-purchase .ak-gallery-stage{height:var(--ak-room-height);min-height:0}
.ak-site.single-product.ak-product-purchase .product-gallery-slider img:not(.zoomImg){
 width:100%!important;height:var(--ak-room-height)!important;min-height:0!important;max-height:var(--ak-room-height)!important;
 object-fit:contain!important;object-position:center!important;position:static!important;left:auto!important;top:auto!important;
}
.ak-site.single-product.ak-product-purchase .ak-gallery-rail img{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
