/* Product page: one responsive layout, native WooCommerce gallery and checkout. */
body.lonalt-product-page{
  --lonalt-ivory:#f6f3ee;--lonalt-ink:#17181a;--lonalt-muted:#73716d;
  --lonalt-line:rgba(23,24,26,.14);--lonalt-gold:#a98f5c;
  background:var(--lonalt-ivory);color:var(--lonalt-ink);
}
body.lonalt-product-page #main,
body.lonalt-product-page .product-entry-wrapper,
body.lonalt-product-page .entry-summary-items{background:transparent;box-shadow:none}
body.lonalt-product-page .product-entry-wrapper{
  display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
  gap:0 clamp(28px,4vw,64px)!important;align-items:start;
  width:100%!important;max-width:1280px;margin-inline:auto;padding:0!important;
}
body.lonalt-product-page .product-entry-wrapper>.woocommerce-product-gallery,
body.lonalt-product-page .product-entry-wrapper>.entry-summary-items,
body.lonalt-product-page .product-entry-wrapper>.entry-summary{
  float:none!important;width:100%!important;min-width:0;max-width:none;
  position:static!important;top:auto!important;margin:0!important;
  border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;
}
body.lonalt-product-page .lonalt-mobile-product-head{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;
  align-items:start;box-sizing:border-box;width:100%;max-width:1280px;
  margin:0 auto;padding:20px 22px;border:1px solid var(--lonalt-line);border-bottom:0;
}
body.lonalt-product-page .lonalt-mobile-product-head .product_title{
  display:block!important;margin:0!important;color:var(--lonalt-ink);
  font:500 var(--lonalt-type-product)/1.12 var(--lonalt-font-display)!important;
  text-transform:none;letter-spacing:-.025em;overflow-wrap:anywhere;
}
.lonalt-mobile-product-head p{margin:7px 0 0;font:400 14px/1.4 var(--lonalt-font-body);letter-spacing:.08em}
.lonalt-product-price-block{text-align:right;max-width:260px}
body.lonalt-product-page .lonalt-mobile-product-price,
body.lonalt-product-page .lonalt-mobile-product-price .price,
body.lonalt-product-page .lonalt-mobile-product-price .amount{
  font:400 clamp(18px,2vw,27px)/1.25 var(--lonalt-font-body)!important;color:var(--lonalt-ink);
}
.lonalt-mobile-product-price del{font-size:.75em;color:var(--lonalt-muted)}
.lonalt-mobile-product-price ins{text-decoration:none}
.lonalt-product-price-block>small{display:block;color:var(--lonalt-muted);font:400 11px/1.5 var(--lonalt-font-body);margin-top:5px}
body.lonalt-product-page .woocommerce-product-gallery,
body.lonalt-product-page .woocommerce-product-gallery__wrapper,
body.lonalt-product-page .ct-product-gallery-container,
body.lonalt-product-page .woocommerce-product-gallery .flexy-view{
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.lonalt-product-page .woocommerce-product-gallery img,
body.lonalt-product-page .woocommerce-product-gallery .ct-media-container{
  border-radius:0!important;box-shadow:none!important;
}
body.lonalt-product-page .woocommerce-product-gallery .flexy-item img,
body.lonalt-product-page .woocommerce-product-gallery__image img{
  display:block;width:100%;height:auto;object-fit:contain;
}
body.lonalt-product-page .woocommerce-product-gallery :is(.flexy-arrow,.flexy-arrow-prev,.flexy-arrow-next,.flex-direction-nav,.woocommerce-product-gallery__trigger){display:none!important}
body.lonalt-product-page :is(.flex-control-thumbs,.flexy-pills ol){
  display:flex!important;flex-wrap:wrap;gap:8px!important;
  padding:18px!important;margin:0!important;list-style:none;
  border-bottom:1px solid var(--lonalt-line);transform:none!important;
}
body.lonalt-product-page :is(.flex-control-thumbs li,.flexy-pills li){
  flex:0 0 clamp(64px,8vw,108px)!important;width:clamp(64px,8vw,108px)!important;
  margin:0!important;padding:0!important;list-style:none;border-radius:0!important;
}
body.lonalt-product-page :is(.flex-control-thumbs img,.flexy-pills img){
  display:block;width:100%!important;height:auto!important;aspect-ratio:1;
  object-fit:cover;border:0!important;border-radius:0!important;opacity:.65;cursor:pointer;
}
body.lonalt-product-page :is(.flex-control-thumbs .flex-active,.flexy-pills .active img){opacity:1;outline:1px solid var(--lonalt-ink);outline-offset:2px}
body.lonalt-product-page .entry-summary-items{padding:26px 0!important}
body.lonalt-product-page .entry-summary-items>.lonalt-product-summary{width:100%;float:none;margin:0 0 20px;padding:0;position:static}
body.lonalt-product-page .lonalt-summary-header .product_title,
.lonalt-single__eyebrow,.lonalt-single__chips,.lonalt-single__notes{display:none!important}
.lonalt-single-title-row{display:flex;justify-content:flex-end}
.lonalt-single-wishlist{display:grid;place-items:center;width:36px;height:36px;padding:6px;border:0;background:transparent;color:var(--lonalt-ink);cursor:pointer}
.lonalt-single-wishlist svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.lonalt-single-wishlist.is-saved svg{fill:#b54050;stroke:#b54050}
.lonalt-single__intro p{max-width:none;margin:0;font:400 16px/1.7 var(--lonalt-font-body);color:var(--lonalt-muted)}
.lonalt-single__rating{display:flex;align-items:center;gap:12px;padding:14px 0;border-block:1px solid var(--lonalt-line)}
.lonalt-single__stars{display:flex;gap:2px;color:#d4c7ad}
.lonalt-single__stars .is-filled{color:var(--lonalt-gold)}
.lonalt-rating-copy{font-size:12px;color:var(--lonalt-muted)}
body.lonalt-product-page form.cart{margin:0!important;padding:0!important;border:0!important}
body.lonalt-product-page .variations{width:100%;border:0;margin:0}
body.lonalt-product-page .variations :is(tr,th,td){display:block;border:0;padding:0;text-align:left}
body.lonalt-product-page .variations th{display:none}
body.lonalt-product-page form.variations_form select[name^="attribute_"]{
  position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;
  clip-path:inset(50%);overflow:hidden;padding:0!important;
}
.lonalt-variation-head{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin:22px 0 12px}
.lonalt-variation-head strong{font-size:13px;font-weight:600}
.lonalt-variation-head span{font-size:11px;color:var(--lonalt-muted)}
.lonalt-size-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
.lonalt-size-pill{min-height:46px;padding:10px 6px;border:1px solid var(--lonalt-line);border-radius:999px;background:transparent;color:var(--lonalt-ink);font:500 14px/1.4 var(--lonalt-font-body);cursor:pointer;overflow-wrap:anywhere}
.lonalt-size-pill.is-selected{background:var(--lonalt-ink);color:white;border-color:var(--lonalt-ink)}
.lonalt-size-pill:disabled{opacity:.4;cursor:not-allowed}
body.lonalt-product-page .reset_variations{display:none!important}
body.lonalt-product-page .single_variation{margin:16px 0}
body.lonalt-product-page :is(.woocommerce-variation-price .price,.lonalt-single__price-row .price){font:400 22px/1.3 var(--lonalt-font-body)}
.lonalt-variation-tax,.lonalt-single__price-row small{display:block;color:var(--lonalt-muted);font-size:11px}
body.lonalt-product-page .woocommerce-variation-availability{font-size:12px;color:var(--lonalt-muted);margin:12px 0}
body.lonalt-product-page :is(.ct-cart-actions,.woocommerce-variation-add-to-cart){display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
body.lonalt-product-page form.cart .quantity{flex:0 0 90px;margin:0;width:90px;min-height:48px}
body.lonalt-product-page form.cart .quantity input{height:48px;border-radius:0}
body.lonalt-product-page form.cart .single_add_to_cart_button{
  flex:1;min-width:150px;min-height:48px;padding:14px 20px;margin:0;
  border:1px solid var(--lonalt-ink);border-radius:999px;background:var(--lonalt-ink);color:white;
  font:600 12px/1.4 var(--lonalt-font-body);letter-spacing:.08em;text-transform:uppercase;
}
.lonalt-express-slot:empty,.lonalt-third-party-summary:empty{display:none}
body.lonalt-product-page :is(.wcpay-express-checkout-wrapper,.wc-stripe-product-checkout-container,.ppc-button-wrapper){margin-top:16px;max-width:100%;border-radius:0;overflow:visible}
body.lonalt-product-page :is(.wcpay-express-checkout-wrapper,.wc-stripe-product-checkout-container)>div{border-radius:0!important;overflow:visible}
.lonalt-third-party-summary{font-size:12px;color:var(--lonalt-muted)}
.lonalt-single__assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--lonalt-line);padding-top:22px;margin-top:24px}
.lonalt-single__assurances>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.lonalt-benefit-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;margin-bottom:5px}
.lonalt-single__assurances strong{font-size:12px;line-height:1.4}
.lonalt-single__assurances small{font-size:11px;line-height:1.5;color:var(--lonalt-muted)}
body.lonalt-product-page .woocommerce-tabs{clear:both;grid-column:1/-1;width:100%;max-width:1280px;margin:48px auto 0;padding:0}
body.lonalt-product-page .woocommerce-tabs ul.tabs{width:100%;margin:0!important}
body.lonalt-product-page .woocommerce-tabs ul.tabs::before,
body.lonalt-product-page .woocommerce-tabs ul.tabs li::before,
body.lonalt-product-page .woocommerce-tabs ul.tabs li::after{display:none!important}
body.lonalt-product-page .woocommerce-tabs ul.tabs li{padding:0!important;border:0!important}
body.lonalt-product-page .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:2px solid transparent}
body.lonalt-product-page .woocommerce-Tabs-panel{padding:32px 0!important;margin:0!important}
.lonalt-product-info__copy{max-width:76ch;font:400 16px/1.8 var(--lonalt-font-body);color:var(--lonalt-muted);margin:0 0 30px}
.lonalt-note-cards{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:920px;margin:0 auto;border-top:1px solid var(--lonalt-line)}
.lonalt-note-cards>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);gap:clamp(20px,4vw,56px);align-items:center;padding:24px 0;border-bottom:1px solid var(--lonalt-line)}
.lonalt-note-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.lonalt-note-label{color:var(--lonalt-muted);font:600 10px/1.4 var(--lonalt-font-body);letter-spacing:.14em;text-transform:uppercase}
.lonalt-note-cards strong{display:block;margin:0;font:400 clamp(18px,2vw,26px)/1.4 var(--lonalt-font-body);overflow-wrap:anywhere;color:var(--lonalt-ink)}
.lonalt-note-photo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px}
.lonalt-photo-credits{margin-top:16px;font:400 11px/1.7 var(--lonalt-font-body);color:var(--lonalt-muted)}
.lonalt-photo-credits summary{cursor:pointer}
.lonalt-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.lonalt-specs span,.lonalt-specs strong{display:block;font:400 13px/1.5 var(--lonalt-font-body)}
.lonalt-specs span{color:var(--lonalt-muted);margin-bottom:6px}
.lonalt-usage,.lonalt-shipping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;font-size:14px;line-height:1.7}
.lonalt-usage strong{display:block;margin-bottom:12px}
.lonalt-ingredients{max-width:85ch;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.lonalt-ingredients small{color:var(--lonalt-muted)}
.lonalt-related-products{max-width:1280px;margin:48px auto 0;padding-top:28px;border-top:1px solid var(--lonalt-line)}
.lonalt-related-products h2{font:500 var(--lonalt-type-section)/1.18 var(--lonalt-font-display);margin-bottom:24px}
.lonalt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lonalt-related-card{min-width:0}
.lonalt-related-card__media{display:block;aspect-ratio:1;overflow:hidden}
.lonalt-related-card__media img{width:100%;height:100%;object-fit:cover}
.lonalt-related-card__body{padding:18px 0}
.lonalt-related-card h3{font:500 var(--lonalt-type-card)/1.2 var(--lonalt-font-display);margin:0}
.lonalt-related-card h3 a{color:inherit}
.lonalt-related-card p{color:var(--lonalt-muted);font-size:13px;line-height:1.6}
.lonalt-related-card__view{display:none}
.lonalt-related-card__footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:20px}
.lonalt-related-card__price{font-size:18px}
.lonalt-related-card__button{padding:12px;border:1px solid var(--lonalt-line);border-radius:999px;color:var(--lonalt-ink);font-family:var(--lonalt-font-body);font-size:11px}
body.lonalt-product-page :is(button,a):focus-visible{outline:2px solid var(--lonalt-gold);outline-offset:3px}
@media(max-width:900px){
 body.lonalt-product-page .product-entry-wrapper{grid-template-columns:minmax(0,1fr)}
 body.lonalt-product-page .entry-summary-items{padding:26px 20px!important}
 .lonalt-related-grid{gap:14px}
}
@media(max-width:600px){
 body.lonalt-product-page .lonalt-mobile-product-head{padding:16px 12px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(85px,auto)}
 body.lonalt-product-page .lonalt-mobile-product-head .product_title{font-size:var(--lonalt-type-product)!important}
 .lonalt-mobile-product-head p{font-size:11px;letter-spacing:.03em}
 .lonalt-product-price-block{max-width:145px}
 body.lonalt-product-page .lonalt-mobile-product-price .amount{font-size:18px!important}
 body.lonalt-product-page .entry-summary-items{padding:24px 12px!important}
 body.lonalt-product-page .woocommerce-tabs ul.tabs li a{
   justify-content:center!important;width:100%;box-sizing:border-box;
 }
 .lonalt-single__intro p,.lonalt-product-info__copy{font-size:14px}
 .lonalt-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lonalt-usage,.lonalt-shipping{grid-template-columns:1fr;gap:16px}
 .lonalt-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lonalt-note-cards>div{grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:16px;padding:20px 0}
 .lonalt-note-copy{gap:7px}
 .lonalt-note-cards strong{font-size:17px;line-height:1.45}
 .lonalt-note-label{font-size:9px;letter-spacing:.12em}
}

/* Native WooCommerce reviews retain their settings and submission handling. */
a.lonalt-single__rating{color:inherit;text-decoration:none;flex-wrap:wrap}
.lonalt-rating-action{color:#876f49;font-size:12px;text-decoration:underline;text-underline-offset:3px}
a.lonalt-single__rating:focus-visible{outline:2px solid #876f49;outline-offset:4px}
body.lonalt-product-page #tab-reviews{scroll-margin-top:90px}
body.lonalt-product-page #reviews{font:400 14px/1.65 var(--lonalt-font-body)}
body.lonalt-product-page #reviews .commentlist{list-style:none;padding:0}
body.lonalt-product-page #reviews .commentlist li{border-bottom:1px solid var(--lonalt-line);padding:20px 0}
body.lonalt-product-page #reviews #review_form_wrapper{margin-top:28px}
body.lonalt-product-page #reviews :is(input[type="text"],input[type="email"],textarea){max-width:100%;border:1px solid var(--lonalt-line);border-radius:6px;padding:12px}
body.lonalt-product-page #reviews textarea{width:100%;min-height:140px}

/* A single calm tab row on phones, tablets and desktop. */
body.lonalt-product-page .woocommerce-tabs ul.tabs{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-bottom:1px solid var(--lonalt-line)!important;border-radius:0!important;padding:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
body.lonalt-product-page .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;float:none!important;margin:0!important;background:transparent!important;border-radius:0!important}
body.lonalt-product-page .woocommerce-tabs ul.tabs li a{font:600 12px/1.4 var(--lonalt-font-body)!important;letter-spacing:.03em!important;white-space:nowrap!important;text-transform:none!important;min-height:48px!important;padding:14px 0!important;background:transparent!important;color:var(--lonalt-muted)!important}
body.lonalt-product-page .woocommerce-tabs ul.tabs li.active a{background:transparent!important;color:var(--lonalt-ink)!important;border-bottom:2px solid var(--lonalt-ink)!important}
body.lonalt-product-page #reviews :is(input[type="text"],input[type="email"],textarea),body.lonalt-product-page #reviews :is(input[type="text"],input[type="email"],textarea):is(:focus,:active){color:#17181a!important;-webkit-text-fill-color:#17181a!important;caret-color:#17181a;background:#fffdfa!important}
body.lonalt-product-page #reviews :is(input[type="text"],input[type="email"],textarea):focus{border-color:#17181a!important;outline:2px solid rgba(23,24,26,.12);outline-offset:2px;box-shadow:none!important}
body.lonalt-product-page #review_form #submit{min-height:48px!important;padding:14px 24px!important;margin:18px 0 0!important;border:1px solid var(--lonalt-ink)!important;border-radius:999px!important;background:var(--lonalt-ink)!important;color:#fff!important;font:600 12px/1.4 var(--lonalt-font-body)!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer}
body.lonalt-product-page #review_form #submit:hover{background:#33302c!important;border-color:#33302c!important;color:#fff!important}
body.lonalt-product-page .lonalt-size-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:12px 0 22px!important}
body.lonalt-product-page .lonalt-size-pill{flex:1 1 72px!important;min-height:44px!important;min-width:72px!important;border-radius:8px!important;padding:10px 16px!important;margin:0!important;box-shadow:none!important}
.lonalt-review-upload{margin:20px 0}.lonalt-review-upload[hidden]{display:none!important}.lonalt-review-upload label{display:block;margin-bottom:8px;font-weight:600}.lonalt-review-upload input{max-width:100%;font-size:13px}.lonalt-review-upload p{font-size:12px;line-height:1.5;margin:8px 0;color:var(--lonalt-muted)}.lonalt-review-upload .lonalt-review-photo-error{color:#8c2525}.lonalt-review-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lonalt-review-photos img{width:100px;height:100px;object-fit:cover;border-radius:6px;display:block}

body.lonalt-product-page .lonalt-size-pill{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.3!important}
body.lonalt-product-page #reviews input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0 9px 0 0!important;border:1.5px solid #736e67!important;border-radius:3px!important;background:#fffdfa!important;box-shadow:none!important;vertical-align:middle;cursor:pointer}
body.lonalt-product-page #reviews input[type="checkbox"]:checked{background:#17181a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;border-color:#17181a!important}
body.lonalt-product-page #reviews input[type="checkbox"]:focus-visible{outline:2px solid #17181a!important;outline-offset:3px}
body.lonalt-product-page #reviews .lonalt-review-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.lonalt-product-page #reviews .lonalt-review-identity input{width:100%;opacity:.8}
@media(max-width:600px){body.lonalt-product-page #reviews .lonalt-review-identity{grid-template-columns:1fr}}
