/* Responsive storefront and mobile purchase controls. */
:root {
 --lk-color-ink:#171417; --lk-color-cream:#fff; --lk-color-sand:#f7edf1;
 --lk-color-stone:#716b70; --lk-color-mulberry:#8c294f;
 --lk-font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --lk-font-serif:"Playfair Display",Georgia,"Times New Roman",serif;
 --lk-wide-width:430px; --lk-content-width:394px; --lk-radius-none:12px;
 --lk-border:1px solid #e9e4e7; --lk-app-nav-height:calc(64px + env(safe-area-inset-bottom));
}
html { background:#fff; }
body { background:#fff; min-width:0; font-size:13px; }
.lk-app-shell { width:min(100%,430px); min-height:100dvh; margin:0 auto; position:relative; background:var(--lk-color-cream); box-shadow:0 0 0 1px #fff,0 18px 56px #3517260b; padding-bottom:var(--lk-app-nav-height); }
.lk-app-shell [hidden] { display:none!important; }
.lk-app-shell .site-main { width:100%; max-width:430px; padding:22px 18px 32px; min-height:calc(100dvh - 117px); }
.lk-app-shell .home .site-main,body.home .lk-app-shell .site-main, .lk-app-shell .site-main:has(>.elementor) { padding:0 0 28px; }
.lk-app-shell h1,.lk-app-shell h2,.lk-app-shell h3 { color:var(--lk-color-ink); font-family:var(--lk-font-serif); font-weight:500; letter-spacing:-.035em; }
.lk-app-shell h1 { font-size:28px; line-height:1.08; }
.lk-app-shell h2 { font-size:21px; line-height:1.15; }
.lk-app-shell button,.lk-app-shell .lk-button,.lk-app-shell .button,.lk-app-shell .wp-element-button { border-radius:12px; text-transform:none; letter-spacing:0; font-size:12px; line-height:1.25; min-height:46px; }
.lk-app-shell button.button:not(.lk-button--outline):not(.lk-product-purchase__buy-now),.lk-app-shell a.button { background:var(--lk-color-mulberry); border-color:var(--lk-color-mulberry); color:#fff; }
.lk-app-shell input:not([type=checkbox]):not([type=radio]),.lk-app-shell select,.lk-app-shell textarea { border-radius:12px; min-height:44px; background:#fff; padding:10px; font-size:16px; }
.lk-mobile-header { background:#fff; color:var(--lk-color-ink); top:0; border-bottom:var(--lk-border); }
.lk-mobile-header__inner { min-height:53px; padding:0 10px; grid-template-columns:44px 1fr 44px; }
.lk-mobile-header .lk-brand-mark,.lk-mobile-header .lk-icon-button,.lk-mobile-header .lk-brand-mark__materna { color:var(--lk-color-ink); }
.lk-mobile-header__search-trigger { display:none; }
.lk-mobile-header__checkout-label { font-size:8px; color:var(--lk-color-mulberry); }
.lk-mobile-header__brand { min-width:0; }
.lk-brand-mark__loom { font-size:14px; font-weight:500; }
.lk-brand-mark__materna { font:6px var(--lk-font-sans); letter-spacing:.34em; margin-top:3px; }
.lk-mobile-header .lk-icon-button { min-width:36px; width:36px; height:36px; min-height:36px; border-radius:50%; }
.lk-bottom-navigation { left:50%; right:auto; transform:translateX(-50%); width:min(100%,430px); background:#fffc; border-top:var(--lk-border); z-index:40; }
.lk-bottom-navigation__link { min-height:64px; font-size:10px; font-weight:400; gap:5px; letter-spacing:0; }
.lk-bottom-navigation__link.is-active { color:var(--lk-color-ink); font-weight:700; }
.lk-bottom-navigation__link .lk-icon { width:20px; height:20px; }
body.admin-bar .lk-mobile-header { top:32px; }
.lk-app-shell .lk-icon-button:hover { color:var(--lk-color-mulberry); }
.lk-app-shell .lk-drawer { left:max(0px,calc((100vw - 430px)/2)); width:min(87vw,370px); }
.lk-app-shell .lk-drawer:not(.is-open):not([hidden]) { visibility:hidden; }
.lk-app-shell .lk-drawer.is-open { visibility:visible; }
.lk-drawer-menu-group h2 { font:700 12px var(--lk-font-sans); letter-spacing:.08em; }

/* Shared navigation follows the primary button colour on every page. */
.lk-app-shell .lk-mobile-header .lk-header-links a,
.lk-app-shell .lk-mobile-header .lk-header-menu-trigger,
.lk-app-shell .lk-mobile-header .lk-icon-button,
.lk-app-shell #lk-mobile-menu .lk-drawer__title,
.lk-app-shell #lk-mobile-menu .lk-drawer-menu-group h2,
.lk-app-shell #lk-mobile-menu .lk-drawer__navigation a,
.lk-app-shell #lk-mobile-menu .lk-drawer__header .lk-icon-button,
.lk-app-shell .lk-account-navigation__label,
.lk-app-shell .lk-account-navigation a { color:var(--lk-color-mulberry); }
.lk-app-shell .lk-mobile-header .lk-header-links a:hover,
.lk-app-shell .lk-mobile-header .lk-header-menu-trigger:hover { text-decoration:underline; text-underline-offset:4px; }
.lk-app-shell #lk-mobile-menu .lk-drawer__navigation a,
.lk-app-shell .lk-account-navigation a { border-radius:8px; }
.lk-app-shell #lk-mobile-menu .lk-drawer__navigation a:hover,
.lk-app-shell #lk-mobile-menu .lk-drawer__navigation a:focus-visible,
.lk-app-shell #lk-mobile-menu .current-menu-item > a,
.lk-app-shell #lk-mobile-menu a[aria-current="page"],
.lk-app-shell .lk-account-navigation a:hover,
.lk-app-shell .lk-account-navigation a:focus-visible,
.lk-app-shell .lk-account-navigation .is-active a,
.lk-app-shell .lk-account-navigation a[aria-current="page"] { background:var(--lk-color-sand); color:var(--lk-color-mulberry); }
.lk-app-shell #lk-mobile-menu .current-menu-item > a,
.lk-app-shell #lk-mobile-menu a[aria-current="page"],
.lk-app-shell .lk-account-navigation .is-active a,
.lk-app-shell .lk-account-navigation a[aria-current="page"] { border-color:var(--lk-color-mulberry); font-weight:600; }

.lk-toast-region { bottom:calc(var(--lk-app-nav-height) + 12px); }
body.single-product .lk-toast-region { bottom:calc(var(--lk-app-nav-height) + 84px); }
.lk-app-shell .lk-site-footer { padding:22px 18px; }
.lk-site-footer__inner { grid-template-columns:1fr; }
.lk-site-footer__social { grid-column:auto; }

/* Elementor and default home use the same small, editable components. */
.lk-app-shell .elementor-section .elementor-container { max-width:430px; }
.lk-app-shell .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding:0; }
.lk-app-hero { position:relative; isolation:isolate; min-height:406px; padding:28px 22px; display:flex; align-items:end; overflow:hidden; background:linear-gradient(135deg,#695149,#302721); color:#fff; }
.lk-app-hero__media { position:absolute; inset:0; z-index:-2; }
.lk-app-hero .lk-app-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:auto; }
.lk-app-hero:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0007,transparent 85%),linear-gradient(0deg,#0005,transparent 70%); }
.lk-app-hero__copy { width:65%; }
.lk-app-shell .lk-app-hero h1 { color:#fff; font-size:35px; line-height:.98; margin:0 0 12px; }
.lk-app-hero p { font-size:12px; line-height:1.45; margin:0 0 17px; }
.lk-app-eyebrow { font-size:9px!important; text-transform:uppercase; letter-spacing:.14em; opacity:.85; margin:0 0 9px!important; }
.lk-app-hero .lk-button { padding:12px; font-size:10px; min-height:40px; }
.lk-app-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 7px; padding:17px 18px; }
.lk-app-categories a { text-align:center; text-decoration:none; font-size:10px; line-height:1.3; min-width:0; }
.lk-app-categories img { width:min(100%,64px); aspect-ratio:1; object-fit:cover; border-radius:50%; margin:0 auto 7px; background:var(--lk-color-sand); }
.lk-app-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:17px 11px; border-top:var(--lk-border); border-bottom:var(--lk-border); text-align:center; }
.lk-app-benefits .lk-icon { margin:0 auto 5px; width:20px; height:20px; }
.lk-app-benefits p { font-size:10px; color:var(--lk-color-stone); line-height:1.35; margin:0; }
.lk-app-featured { padding:23px 18px; }
.lk-app-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:14px; }
.lk-app-section-heading h2 { font-size:19px; margin:0; }
.lk-app-section-heading a { font-size:11px; }
.lk-app-shell .lk-home-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 11px; padding:0; margin:0; list-style:none; }
.lk-home-product-card__media,.lk-shop-product-card__media { border-radius:7px; aspect-ratio:4/5; overflow:hidden; }
.lk-home-product-card__details h3 { font:500 11px/1.35 var(--lk-font-sans); margin:0; letter-spacing:0; }
.lk-home-product-card__details { padding-top:7px; gap:4px; }
.lk-home-product-card__price { font-size:12px; }
.lk-home-product-card__price ins,.lk-shop-product-card__price ins { color:var(--lk-color-ink); }
.lk-app-fit { margin:5px 18px 24px; background:var(--lk-color-ink); color:#fff; padding:23px 20px; border-radius:9px; }
.lk-app-shell .lk-app-fit h2 { color:#fff; font-size:25px; margin:0 0 8px; }
.lk-app-fit p { font-size:12px; line-height:1.45; margin:0 0 16px; }
.lk-app-fit .lk-button { font-size:11px; }

/* Shop remains a native query with two columns even on a desktop monitor. */
.lk-app-shell .woocommerce-breadcrumb { display:none; }
.lk-app-shell .lk-shop-archive-header { padding:0 0 14px; gap:5px; }
.lk-shop-archive-header h1 { font-size:29px; }
.lk-shop-archive-header__description { font-size:11px; }
.lk-app-shell .lk-shop-category-navigation { padding:0 0 12px; }
.lk-shop-category-navigation__link { border-radius:24px; min-height:32px; padding:7px 12px; font-size:10px; font-weight:400; background:transparent; }
.lk-app-shell .lk-shop-toolbar { padding:8px 0 13px; border:0; }
.lk-app-shell .lk-shop-product-grid.products { padding:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 11px; margin:0 0 25px; }
.lk-app-shell ul.lk-shop-product-grid.products::before,
.lk-app-shell ul.lk-shop-product-grid.products::after { display:none; }
.lk-app-shell ul.lk-shop-product-grid.products li.product { float:none; clear:none; width:100%; max-width:none; margin:0; padding:0; }
.lk-app-shell ul.lk-shop-product-grid.products li.product .lk-shop-product-card__image { display:block; width:100%; height:100%; margin:0; object-fit:cover; }
.lk-app-shell ul.lk-shop-product-grid.products li.product .woocommerce-loop-product__title { padding:0; font:500 11px/1.35 var(--lk-font-sans); }
.lk-app-shell ul.lk-shop-product-grid.products li.product .lk-shop-product-card__price { color:var(--lk-color-ink); font-size:12px; font-weight:500; margin:0; }
.lk-shop-product-card .woocommerce-loop-product__title { font-size:11px; font-weight:500; }
.lk-shop-product-card__details { padding-top:7px; }
.lk-shop-toolbar__filter { font-size:10px!important; min-height:32px!important; padding:6px 8px; }
.lk-shop-sort select { width:105px!important; min-height:32px!important; font-size:11px!important; padding:4px; }
.lk-app-shell .lk-shop-sort__submit { display:inline-flex; min-width:32px; width:32px; min-height:32px; height:32px; padding:0; }

/* One real purchase form. Its controls are fixed; its variation selectors stay in content. */
.lk-app-shell .lk-product__primary { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
body.single-product .lk-app-shell .site-main { padding:0 0 110px; }
.lk-app-shell .lk-product__gallery { position:relative; top:auto; }
.lk-product__gallery .woocommerce-product-gallery__image { aspect-ratio:1.12; }
.lk-product__gallery .flex-control-thumbs { gap:5px; margin:7px 18px 0; }
.lk-product__gallery .flex-control-thumbs img { border-radius:5px; max-height:55px; }
.lk-app-shell .lk-product__summary { padding:0 18px; gap:16px; width:100%!important; float:none!important; }
.lk-product-summary__identity { gap:7px; padding-bottom:0; border:0; }
.lk-product-summary__identity .product_title { font-size:24px; line-height:1.08; }
.lk-product-summary__identity .price { font-size:19px; }
.lk-product-summary__identity .price ins { color:var(--lk-color-ink); }
.lk-product-summary__identity .price del { font-size:12px; }
.lk-product-summary__identity .woocommerce-product-rating { font-size:11px; }
.lk-product-summary__identity .woocommerce-product-details__short-description { font-size:12px; }
.lk-product-purchase .variations { gap:14px; }
.lk-product-purchase .variations label { font-size:12px; }
.lk-product-purchase .variations tr { gap:9px; padding-top:13px; }
.lk-product-purchase .reset_variations { font-size:10px; }
.lk-variation-pills { display:flex; flex-wrap:wrap; gap:8px; padding:1px 0; }
.lk-app-shell .lk-variation-pill { min-width:42px; min-height:44px; background:transparent; color:var(--lk-color-ink); border:var(--lk-border); padding:8px 11px; font-weight:400; font-size:12px; }
.lk-app-shell .lk-variation-pill.is-selected { background:var(--lk-color-sand); border-color:var(--lk-color-mulberry); }
.lk-app-shell .lk-variation-pill:disabled { opacity:.35; cursor:not-allowed; text-decoration:line-through; }
.lk-app-shell .lk-variation-swatch { min-width:28px; width:28px; height:28px; min-height:28px; padding:0; border-radius:50%; }
.lk-app-shell .lk-variation-swatch.is-selected { outline:1px solid var(--lk-color-ink); outline-offset:3px; }
.lk-variation-pill small { display:block; font-size:8px; line-height:1.3; margin-top:4px; }
.lk-product-purchase .variations tr:has(select[name*=trimester]) .lk-variation-pill { flex-direction:column; gap:0; min-width:78px; }
.lk-native-variation { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; clip:rect(0,0,0,0); overflow:hidden; }
.lk-native-variation:focus-visible { position:static!important; width:100%!important; height:44px!important; clip:auto; }
.lk-product-trimester-context { display:none; }
.lk-product-fit-actions { gap:8px; padding-top:15px; }
.lk-product-fit-actions .lk-button { width:100%; }
.lk-product-fit-actions .lk-fit-primary { background:var(--lk-color-mulberry); color:#fff; border-color:var(--lk-color-mulberry); }
.lk-product-fit-actions .lk-fit-custom { background:var(--lk-color-sand); color:var(--lk-color-mulberry); border-color:var(--lk-color-sand); }
.lk-fit-caption { margin:0; text-align:center; font-size:9px; color:var(--lk-color-stone); }
.lk-product-fit-actions__chart { justify-content:flex-end; font-size:10px!important; min-height:28px!important; padding:0; text-decoration:underline; border:0; }
.lk-product-custom-measurements-status { font-size:10px; text-transform:none; }
.lk-purchase-bar { position:fixed; bottom:var(--lk-app-nav-height); left:50%; transform:translateX(-50%); width:min(100%,430px); z-index:35; display:grid; grid-template-columns:76px minmax(0,1fr); gap:8px; padding:10px 12px; background:var(--lk-color-cream); border-top:var(--lk-border); box-shadow:0 -4px 18px #15161505; }
.lk-product-purchase__controls { gap:0; min-width:0; }
.lk-product-purchase__controls .quantity { width:100%; min-height:46px; border-radius:7px; background:transparent; }
.lk-app-shell .lk-product-purchase__controls .quantity .qty { width:28px; min-width:0; padding:0; font-size:12px; background:transparent; -moz-appearance:textfield; }
.lk-qty-step { width:24px; min-width:24px; min-height:44px!important; border:0!important; padding:0!important; background:transparent!important; color:var(--lk-color-ink)!important; font-size:18px!important; font-weight:400!important; }
.lk-product-purchase__controls input::-webkit-inner-spin-button { -webkit-appearance:none; }
.lk-product-purchase__actions { grid-template-columns:minmax(0,1.4fr) minmax(70px,1fr); gap:6px; }
.lk-product-purchase__actions .button { min-width:0; min-height:46px!important; padding:8px!important; font-size:11px!important; line-height:1.25; }
.lk-bar-price { display:inline; }
.lk-bar-price .woocommerce-Price-amount { white-space:nowrap; }
.lk-product-purchase__add { flex-wrap:wrap; gap:2px!important; }
.lk-app-shell .lk-purchase-bar .button.lk-product-purchase__add { background:var(--lk-color-mulberry); color:#fff; border-color:var(--lk-color-mulberry); }
.lk-app-shell .lk-purchase-bar .button.lk-product-purchase__buy-now { background:var(--lk-color-sand); color:var(--lk-color-mulberry); border-color:var(--lk-color-sand); }
.lk-product-purchase__variation-controls { display:block; }
.lk-app-shell .lk-product-information { grid-template-columns:1fr; padding:22px 18px; gap:12px; margin-top:22px; }
.lk-app-shell .lk-product-accordions,.lk-app-shell .lk-product-related,.lk-app-shell.single-product #reviews { padding:20px 18px; }
.lk-app-shell .lk-product-related .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 11px; }
.lk-product-accordion summary { font-size:12px; min-height:48px; }
.lk-product-accordion__content { font-size:12px; }
.lk-app-shell #reviews { padding:20px 18px; }

/* Real cart, checkout and account stay in a single phone-width column. */
.lk-app-shell .lk-cart,.lk-app-shell .lk-checkout,.lk-app-shell .lk-account,.lk-app-shell .lk-account-login { width:100%; display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.lk-cart>.lk-commerce-heading,.lk-cart>.lk-cart-form,.lk-cart>.lk-cart__collaterals,.lk-cart>.lk-cart__continue { grid-column:auto; grid-row:auto; }
.lk-commerce-heading { margin:0 0 4px; gap:6px; }
.lk-commerce-heading h1,.lk-account-panel__heading h1,.lk-account-login__heading h1 { font-size:29px; }
.lk-commerce-heading>p:last-child { font-size:13px; line-height:1.45; }
.lk-cart-item { grid-template-columns:88px minmax(0,1fr); gap:12px; padding:16px 0; }
.lk-cart-item__image img { border-radius:6px; }
.lk-app-shell .lk-cart-item__remove.remove { display:grid; place-items:center; width:44px; height:44px; font-size:12px; border-radius:50%; color:var(--lk-color-stone)!important; }
.lk-app-shell .lk-cart-item__remove.remove:hover { background:var(--lk-color-sand); }
.lk-cart-item__remove .lk-icon { width:15px; height:15px; }
.lk-app-shell .lk-cart-item__meta .variation dd,.lk-app-shell .lk-cart-item__meta .variation dt { margin:0; padding:0; float:none; font-size:12px; }
.lk-app-shell .lk-cart-item__meta .variation dd p { margin:0; }
.lk-cart-item h2 { font:500 15px/1.3 var(--lk-font-sans); letter-spacing:0; }
.lk-cart-item__purchase { grid-template-columns:1fr auto; gap:5px; }
.lk-cart-item__quantity { min-width:0; max-width:132px; }
.lk-cart-item__total { grid-column:2; grid-row:1; font-size:14px; }
.lk-cart-item__price { grid-column:1; font-size:12px; }
.lk-quantity { grid-template-columns:44px minmax(32px,1fr) 44px; border-radius:12px; overflow:hidden; }
.lk-app-shell .lk-quantity__button { min-width:44px; min-height:44px; font-size:18px; }
.lk-app-shell .lk-quantity input.qty { min-height:44px; border-inline:0; font-size:14px; border-radius:0; }
.lk-cart-totals h2,.lk-checkout__review>h2 { font:600 17px var(--lk-font-sans); }
.lk-cart__collaterals { margin:0; }
.lk-app-shell .lk-checkout__layout,.lk-app-shell .lk-checkout .col2-set,.lk-app-shell .lk-account-login .col2-set,.lk-app-shell .lk-account-addresses__grid,.lk-app-shell .lk-account-order-detail__addresses { grid-template-columns:minmax(0,1fr); }
.lk-checkout__review,.lk-account-navigation { position:static; top:auto; }
.lk-app-shell .lk-checkout .form-row-first,.lk-app-shell .lk-checkout .form-row-last,.lk-app-shell .lk-account-form .form-row-first,.lk-app-shell .lk-account-form .form-row-last { width:100%; float:none; }
.lk-account-navigation ul { grid-template-columns:1fr; gap:0; }
.lk-account-navigation a { min-height:44px; border-bottom:0; background:transparent; font-weight:400; }
.lk-account-navigation li:last-child a { border-bottom:var(--lk-border); }
.lk-account-dashboard__actions strong { font:500 13px var(--lk-font-sans); }
.lk-account-dashboard__actions a { min-height:55px; }
.lk-app-shell .lk-size-finder,.lk-app-shell .lk-custom-measurements { padding-top:0; }
.lk-app-shell .lk-size-finder__screen,.lk-app-shell .lk-size-finder__welcome,.lk-app-shell .lk-size-finder__calculation,.lk-app-shell .lk-size-finder__result,.lk-app-shell .lk-custom-measurements__screen,.lk-app-shell .lk-custom-measurements__introduction,.lk-app-shell .lk-custom-measurements__confirmation { padding-inline:0; }
.lk-size-finder__choices { grid-template-columns:1fr; }
.lk-size-finder__choice { border-radius:12px; }
.lk-size-finder__title,.lk-custom-measurements__title { font-size:26px; }
.lk-size-finder__result-card { border-radius:12px; background:var(--lk-color-sand); }
.lk-information-page__related ul { grid-template-columns:1fr; }
.lk-app-shell .lk-information-page { padding-top:0; }
.lk-app-shell .lk-information-page__header h1 { font-size:28px; }
.lk-app-shell .woocommerce-order { padding:0; font-size:12px; }
.lk-app-shell .woocommerce-order-overview { padding:0; display:grid; gap:10px; }
.lk-app-shell .woocommerce-order-overview li { float:none; border-right:0; margin:0; }
body.woocommerce-checkout .lk-app-shell { padding-bottom:env(safe-area-inset-bottom); }
@media(min-width:48rem) {
 :root { --lk-wide-width:76rem; --lk-content-width:42rem; }
 .lk-app-shell { width:min(100%,76rem); box-shadow:none; padding-bottom:0; }
 .lk-app-shell .site-main { max-width:76rem; min-height:calc(100dvh - 53px); padding:3rem 2.5rem 6.5rem; }
 .lk-bottom-navigation { width:min(100%,76rem); }
}
@media(max-width:782px) { body.admin-bar .lk-mobile-header { top:46px; } }
@media(max-width:360px) { .lk-purchase-bar { grid-template-columns:70px minmax(0,1fr); padding:8px; } .lk-product-purchase__actions .button { font-size:10px!important; padding:6px!important; } .lk-app-hero__copy { width:75%; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }

/* Launch accessibility and saved-address presentation. */
.lk-address-card { border:var(--lk-border); border-radius:12px; padding:18px; margin:0 0 18px; overflow-wrap:anywhere; }
.lk-address-card h3 { margin:0 0 12px; }
.lk-address-card [data-lk-address-summary] { display:grid; gap:14px; font-size:15px; line-height:1.6; }
.lk-address-actions,.lk-address-editor-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.lk-address-editor-actions p { width:100%; }
.lk-save-address label,.lk-custom-fit-choice { display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.5; }
.lk-app-shell .lk-variation-swatch { min-width:44px; width:44px; height:44px; min-height:44px; }
.lk-app-shell .lk-product-purchase__actions .button { font-size:13px!important; padding:10px 8px!important; }
.lk-app-shell .lk-product-purchase__actions { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
.lk-app-shell .lk-fit-caption,.lk-app-shell .lk-product-custom-measurements-status { font-size:13px; line-height:1.5; }
.lk-app-shell :focus-visible { outline:3px solid var(--lk-color-mulberry); outline-offset:3px; }
.lk-app-shell .lk-mobile-header .lk-icon-button { min-width:44px; width:44px; height:44px; min-height:44px; }
@media (max-width:360px) {
 .lk-app-shell .lk-purchase-bar { grid-template-columns:68px minmax(0,1fr); gap:6px; }
 .lk-app-shell .lk-product-purchase__actions .button { font-size:12px!important; }
}
@media (min-width:1024px) {
 :root { --lk-wide-width:1100px; --lk-content-width:1040px; }
 .lk-app-shell { width:min(100%,1100px); }
 .lk-app-shell .site-main { max-width:none; padding:30px; }
 .lk-bottom-navigation { width:min(100%,1100px); }
 .lk-app-shell .lk-drawer { left:max(0px,calc((100vw - 1100px)/2)); }
 .lk-app-shell .lk-product__primary { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }
 .lk-app-shell .lk-product__summary { padding:0; }
 .lk-app-shell .lk-purchase-bar { position:static; width:100%; transform:none; margin-top:20px; box-shadow:none; }
 .lk-app-shell .lk-checkout__layout { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; }
 .lk-app-shell .lk-home-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
