/*
Theme Name: La Mer Crème Storefront
Theme URI: https://www.lamercreme.com/
Author: Members Mark LLC
Description: A native WooCommerce port of the existing La Mer Crème storefront, preserving its original images, typography and layouts.
Version: 1.0.6
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: lamer-creme
*/

body { margin:0; background:#fff; }
/* Keep the viewport fixed while each product track retains its own scrolling. */
html,body {max-width:100%;overflow-x:clip;}
body {width:100%;min-width:0;}
#MainContent {width:100%;max-width:100%;min-width:0;}
.lm-section-carousel,.lm-car {width:100%;max-width:100%;min-width:0;overflow-x:clip;}
.lm-car > .lm-container {width:100%;min-width:0;}
.lm-car .lm-car__track {width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;}
.lm-page { padding:56px 0 72px; min-height:45vh; }
.lm-page__title {font-family:var(--lm-serif);font-size:clamp(30px,4vw,46px);font-weight:500;color:var(--lm-head);margin:0 0 32px;}
.lm-page__content {max-width:900px;margin:0 auto;line-height:1.7;}
.lm-page__content h2,.lm-page__content h3 {font-family:var(--lm-serif);}
.lm-page__content img {max-width:100%;height:auto;}
.lm-search-page-form input {min-width:0;}
.lm-search-page-form .lm-btn {margin-left:12px;}
.lm-notices {margin:18px auto;}
.lm-notices:empty{display:none;}
.lm-pagination {display:flex;gap:16px;justify-content:center;padding:32px;}
.lm-pagination a,.lm-pagination span {min-width:36px;text-align:center;color:var(--lm-ink);}
.lm-collection__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 28px;}
.lm-collection__grid .lm-card {min-width:0;}
.lm-collection__head {text-align:center; margin-bottom:44px;}
.lm-collection__bar {display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--lm-hair);border-bottom:1px solid var(--lm-hair);padding:16px 0;margin-bottom:30px;}
.lm-collection__bar select{border:0;background:white;color:var(--lm-ink);padding:6px;max-width:240px;}
.lm-collection__bar .woocommerce-result-count,.lm-collection__bar .woocommerce-ordering {margin:0;float:none;}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button {font-family:var(--lm-sans);font-weight:400;border-radius:0;background:#303030;color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;padding:15px 22px;line-height:1.4;border:1px solid #303030;}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover {background:#fff;color:#303030;}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#303030;color:#fff;}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#555;color:#fff;}
.woocommerce .quantity .qty {min-height:48px;border:1px solid #ccc;min-width:65px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select {padding:12px;border:1px solid #ccc;border-radius:0;color:var(--lm-ink);background:#fff;}
.woocommerce-message,.woocommerce-info {border-top-color:#303030;}
.woocommerce-message::before,.woocommerce-info::before {color:#303030;}
.woocommerce div.product p.price,.woocommerce div.product span.price {color:var(--lm-ink);}
.woocommerce div.product form.cart .button {float:none;}
.woocommerce div.product form.cart .variations {margin:16px 0;}
.woocommerce table.shop_table {border-radius:0;}
.woocommerce .woocommerce-breadcrumb {margin:24px 0;color:var(--lm-muted);font-size:12px;letter-spacing:.04em;}
.woocommerce .woocommerce-breadcrumb a{color:var(--lm-muted);}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-radius:0;background:#fff;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after {display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-bottom:1px solid var(--lm-ink);}
.woocommerce .woocommerce-MyAccount-navigation li {list-style:none;padding:10px 0;}
.woocommerce .woocommerce-MyAccount-navigation a {color:var(--lm-ink);}
.lm-newsletter-feedback{font-size:13px;margin:12px 0;}
.lm-honeypot {position:absolute;left:-9999px;visibility:hidden;}
.lm-card__price del{font-size:13px;color:#999;margin-right:6px;}
.lm-card__price ins{text-decoration:none;}
.lm-contact:not(.lm-contact--source) input,.lm-contact:not(.lm-contact--source) textarea {width:100%;border:1px solid #ccc;padding:14px;margin:4px 0 16px;font:inherit;}
.lm-contact label{display:block;}
.lm-product__layout {display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:start;}
.lm-product__gallery img {display:block;width:100%;height:auto;}
.lm-product__main-image {background:#f7f7f7;aspect-ratio:1/1;object-fit:cover;}
.lm-product__thumbs {display:flex;gap:10px;overflow:auto;margin-top:14px;}
.lm-product__thumbs button{flex:0 0 85px;border:1px solid #eee;background:white;padding:0;cursor:pointer;}
.lm-product__thumbs button.is-active{border-color:#303030;}
.lm-product__thumbs img {aspect-ratio:1/1;object-fit:cover;}
.lm-product__title{font-family:var(--lm-serif);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15;color:var(--lm-head);margin:0 0 20px;}
.lm-product__price{font-size:20px;margin:0 0 24px;}
.lm-product__description{font-size:15px;line-height:1.65;}
.lm-product__details {margin-top:50px;}
.lm-product .woocommerce-product-rating{margin:12px 0;}
.lm-product .variations label {font-size:14px;font-weight:400;}
.lm-product .single_add_to_cart_button {min-width:240px;}
.lm-product__perks{border-top:1px solid var(--lm-hair);margin:24px 0;padding:18px 0;font-size:13px;line-height:1.7;}
.lm-foot__input {min-width:0;}
.lm-hdr2__drawer-panel {margin-top:0!important;top:var(--lm-mobile-menu-top,180px)!important;overscroll-behavior-y:contain;}
.lm-product-source .product__media-wrapper .product__media-list{list-style:none;margin:0;padding:0;}
.lm-product-source .product__media-item img{display:block;width:100%;height:auto;}
.lm-product-source .product__info-container{max-width:60rem;}
.lm-product-source .product__title h1{margin:0;}
.lm-product-source .product__info-container > * + *{margin-top:1.5rem;}
.lm-product-source .product__description{margin-top:2.5rem;}
.lm-product-source form.cart .single_add_to_cart_button{width:100%;background:transparent;color:var(--lm-ink);border:1px solid var(--lm-ink);}
.lm-product-source form.cart .single_add_to_cart_button:hover{background:var(--lm-ink);color:white;}
.lm-product-source form.cart .quantity{float:none;margin:0 0 15px;}
.lm-product-source form.cart{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.lm-product-source form.cart:not(.variations_form),
.lm-product-source form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);column-gap:12px;row-gap:12px;width:100%;min-width:0;}
.lm-product-source form.cart:not(.variations_form)::before,
.lm-product-source form.cart:not(.variations_form)::after,
.lm-product-source form.cart .woocommerce-variation-add-to-cart::before,
.lm-product-source form.cart .woocommerce-variation-add-to-cart::after{display:none!important;content:none!important;}
.lm-product-source form.cart:not(.variations_form)>*,
.lm-product-source form.cart .woocommerce-variation-add-to-cart>*{grid-column:1 / -1;min-width:0;}
.lm-product-source form.cart:not(.variations_form)>.quantity,
.lm-product-source form.cart .woocommerce-variation-add-to-cart>.quantity{grid-column:1;float:none;width:auto;margin:0!important;}
.lm-product-source form.cart:not(.variations_form)>.single_add_to_cart_button,
.lm-product-source form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:2;float:none;min-width:0;width:100%;min-height:48px;margin:0;padding:12px 8px;box-sizing:border-box;}
.lm-product-source form.cart .quantity .qty{width:100%;min-width:0;height:48px;margin:0;padding:0 2px;box-sizing:border-box;}
.lm-product-source form.cart:not(.variations_form):not(:has(>.quantity))>.single_add_to_cart_button,
.lm-product-source form.cart .woocommerce-variation-add-to-cart:not(:has(>.quantity))>.single_add_to_cart_button{grid-column:1 / -1;}
.lm-product-source #wc-stripe-express-checkout-element{width:100%;max-width:100%;box-sizing:border-box;}
.lm-product-source .lm-pack:focus-within{outline:2px solid #1b1b1b;outline-offset:2px;}
.lm-product-source .lm-pack__info{min-width:0;}
.lm-product-source .lm-pack__price{flex-shrink:0;white-space:nowrap;}
@media(max-width:399px){.lm-product-source .lm-pack{gap:10px;padding:16px 12px;}.lm-product-source .lm-pack__sub{font-size:11px;}.lm-product-source .lm-pack__title{font-size:13px;}}
.lm-product-source form.cart .variations td,.lm-product-source form.cart .variations th{display:block;text-align:left;padding:0;}
.lm-size-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;}
.lm-size-option{background:white;border:1px solid #1b1b1b;border-radius:30px!important;padding:10px 18px;font:inherit;font-size:14px;color:#1b1b1b;cursor:pointer;}
.lm-size-option.is-selected{background:#1b1b1b;color:white;}
.lm-stock{display:flex;align-items:center;gap:9px;color:#1b1b1b;text-transform:uppercase;font-size:12px;letter-spacing:.1em;}
.lm-stock::before{content:'';width:7px;height:7px;border-radius:50%;background:#567d5c;box-shadow:0 0 0 3px rgba(86,125,92,.15);}
.lm-gallery-nav{display:none;}
.lm-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0 36px;font-size:14px;}
.lm-filter-row details{position:relative;}
.lm-filter-row summary{list-style:none;cursor:pointer;}
.lm-filter-row .lm-filter-panel{position:absolute;z-index:9;background:white;padding:20px;border:1px solid #ddd;min-width:220px;box-shadow:0 10px 20px #0001;}
.lm-filter-panel label{display:block;margin:8px 0;}
.lm-filter-panel input[type=number]{width:80px;padding:8px;border:1px solid #ccc;}
.lm-filter-row .woocommerce-ordering{margin:0 0 0 auto;}
.lm-filter-row select{border:none;background:white;font:inherit;}
.lm-filter-row .woocommerce-result-count{margin:0;}
.lm-native-collection .card__content .quick-add{position:relative;z-index:2;}
.lm-native-collection .lm-card__atb{display:block;width:100%;background:white;color:#1b1b1b;padding:13px 8px;line-height:1.4;font-size:14px;}
.lm-native-collection .lm-card__atb:hover{background:#1b1b1b;color:white;}
.lm-native-collection .card__media a{display:block;width:100%;height:100%;}
.lm-native-collection .card__media img{width:100%;height:100%;object-fit:cover;}
.lm-native-collection .lm-card-images img{position:absolute;inset:0;transition:opacity .3s ease,transform .5s ease;}
.lm-native-collection .lm-card-images .lm-card-hover-image{opacity:0;}
@media(hover:hover){.lm-native-collection .card-wrapper:hover .lm-card-hover-image{opacity:1;transform:scale(1.03);}.lm-native-collection .card-wrapper:hover .lm-card-images:has(.lm-card-hover-image) img:first-child{opacity:0;}}
.lm-native-collection .price del{color:#666;margin-right:10px;font-size:13px;}
.lm-native-collection .price ins{text-decoration:none;}
.lm-native-collection .card__heading{margin:0;}
.lm-native-collection .collection-hero__title{margin:2.5rem 0;}
.lm-native-collection{padding-bottom:50px;}
.lm-source-page .page-width{width:100%;}
@media(max-width:749px){.lm-product-source .product__media-list{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;}.lm-product-source .product__media-item{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start;}.lm-gallery-nav{display:flex;justify-content:center;gap:24px;margin:15px;}.lm-gallery-nav button{background:none;border:none;font-size:20px;cursor:pointer;}.lm-filter-row{gap:15px;}.lm-filter-row .woocommerce-ordering{margin-left:0;}.lm-filter-row .woocommerce-result-count{margin-left:auto;}.lm-product-source .page-width{padding:0 1.5rem;}}
body.admin-bar .lm-section-header {top:32px;}
@media(max-width:989px){.lm-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;}.lm-product__layout{gap:32px;}}
@media(max-width:749px){.lm-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;}.lm-product__layout{grid-template-columns:1fr;}.lm-collection__bar{gap:10px;font-size:13px;}.lm-page{padding:32px 0 48px;}.lm-product__thumbs button{flex-basis:65px;}body.admin-bar .lm-section-header{top:46px;}.lm-collection__bar select{max-width:180px;}.lm-card__name{font-size:13px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
