/* Portrait and bag refinements retained from 1.2. */
.ak-site .ak-bag>.ak-icon{width:27px;height:29px;stroke-width:1.25}.ak-site .ak-bag-count{top:1px;right:-2px;min-width:17px;height:17px;line-height:17px;font-size:10px;border:1px solid var(--ak-bg);padding:0 3px}.ak-site .ak-header-right{gap:12px;margin-right:0}.ak-site .ak-cart-contents ul.product_list_widget li img.ak-cart-portrait{object-fit:contain;object-position:center top;width:68px!important;height:102px!important;border-radius:18px 18px 6px 6px;background:var(--ak-surface)}.ak-site .woocommerce-cart-form .product-thumbnail img{object-fit:contain;object-position:center top;aspect-ratio:2/3}.ak-site .ak-icon-button:focus-visible{border-radius:50%;outline-offset:3px}
@media(min-width:1024px){.ak-site .ak-hero-media{top:70px;bottom:0;height:calc(100% - 70px)}.ak-site .ak-hero-media img{object-position:50% 0;transform:none}.ak-site .ak-annotation-collar{top:242px}.ak-site .ak-annotation-fabric{top:422px}.ak-site .ak-annotation-cuff{top:470px}}
/* 1.3: the contour is the button. No CSS border beneath the SVG. */
.ak-site :is(.ak-button,.button,.ak-filter-toggle,.ak-size-option){background:transparent!important;color:var(--ak-bone)!important}
.ak-site .ak-button-art,.ak-site .ak-motion-art{display:none!important}
.ak-site .ak-line-button.ak-line-button.ak-line-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:18px;background:transparent!important;background-image:none!important;color:var(--ak-bone)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;min-height:54px;padding:14px 26px!important;font-weight:500!important;line-height:1.4!important;text-transform:none!important;letter-spacing:.015em;transform:none;transition:color .22s ease}
.ak-site .ak-line-button:before,.ak-site .ak-line-button:after{display:none!important}
.ak-site .ak-line-button>.ak-line-art{position:absolute;left:0;top:-14px;width:100%;height:calc(100% + 14px);overflow:visible;z-index:-1;pointer-events:none;transform-origin:50% 60%;fill:none}
.ak-line-body,.ak-line-knot{fill:none;stroke:var(--ak-bone);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill-opacity .22s ease,stroke .2s ease,filter .22s ease}
.ak-line-body{fill:var(--ak-bone);fill-opacity:0}.ak-line-knot{fill:none!important}
.ak-primary .ak-line-body,.ak-primary .ak-line-knot{stroke-width:2}
.ak-site .ak-primary.ak-line-button.ak-engaged{color:var(--ak-bg)!important}
.ak-primary.ak-engaged .ak-line-body{fill-opacity:1}
.ak-secondary.ak-engaged .ak-line-body,.ak-secondary.ak-engaged .ak-line-knot{stroke:#fff4df;filter:drop-shadow(0 0 1.5px rgba(238,228,214,.4))}
.ak-secondary .ak-line-body{fill-opacity:0!important}
.ak-site .ak-line-button:active:not(:disabled)>.ak-line-art{opacity:.82}
.ak-site .ak-line-button:focus-visible{outline:1px dashed var(--ak-bone);outline-offset:7px}
.ak-site .ak-line-button:disabled{opacity:.4;cursor:not-allowed}
.ak-site .ak-size-option.ak-line-button{min-width:48px;min-height:48px;padding:9px!important}
.ak-size-option[aria-pressed=true] .ak-line-body{stroke-width:2.1}
.ak-site .ak-filter-toggle.ak-line-button{min-width:118px;min-height:48px;padding:11px 20px!important;gap:10px}
.ak-site .ak-link.ak-line-button{font-size:12px;min-height:46px;padding:10px 22px!important}
.ak-site .ak-section-head>.ak-link.ak-line-button{min-width:112px;white-space:nowrap;font-size:10px}
.ak-site .woocommerce-mini-cart__buttons .ak-line-button{display:flex;margin-top:18px;min-height:56px}
@media(max-width:599px){.ak-site .ak-section-head{gap:12px}.ak-site .ak-section-head h2{font-size:25px}.ak-site .ak-section-head>.ak-link.ak-line-button{padding-inline:16px!important;gap:7px;min-width:99px}.ak-site .ak-hero-copy .ak-button{padding-inline:22px!important}}
@media(prefers-reduced-motion:reduce){.ak-line-body,.ak-line-knot,.ak-site .ak-line-button{transition:none!important}.ak-line-art{transform:none!important}.ak-secondary.ak-engaged .ak-line-body,.ak-secondary.ak-engaged .ak-line-knot{filter:none}}
.ak-site .ak-line-button.ak-line-button.ak-primary.ak-engaged{color:var(--ak-bg)!important}
/* Fill unfurls from the signature knot; contour geometry remains unchanged. */
.ak-line-fill{fill:var(--ak-bone);stroke:none;clip-path:ellipse(0% 0% at 88% 15%);transition:clip-path .48s cubic-bezier(.22,.85,.25,1)}
.ak-primary.ak-engaged .ak-line-fill{clip-path:ellipse(145% 190% at 88% 15%)}
.ak-primary.ak-engaged .ak-line-body{fill-opacity:0}
.ak-secondary .ak-line-fill{display:none}
.ak-site .ak-line-button:active:not(:disabled)>.ak-line-art{opacity:1}
.ak-site .ak-icon-button:active{transform:translateY(1px) scale(.96)}
@media(prefers-reduced-motion:reduce){.ak-line-fill{transition:none}.ak-site .ak-icon-button:active{transform:none}}
.ak-site .ak-line-button.ak-engaged{transition:color .16s .1s}
@media(prefers-reduced-motion:reduce){.ak-site .ak-line-button.ak-engaged{transition:none}}
