/*
Theme Name: La Peer Atelier
Template: hello-elementor
Version: 1.0.5
Text Domain: la-peer
*/
@import url('assets/fonts/fonts.css');
:root{--lp-ink:#211f1b;--lp-ivory:#faf9f6;--lp-line:#ddd8ce;--lp-muted:#625d55;--lp-serif:'Cormorant Garamond',serif;--lp-sans:Heebo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;background:var(--lp-ivory);color:var(--lp-ink);font-family:var(--lp-sans);font-weight:300;font-size:16px;line-height:1.7}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #806547;outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}.lp-skip{position:fixed;top:-100px;right:20px;z-index:100001;background:#fff;color:#111;padding:12px 20px}.lp-skip:focus{top:12px}
.lp-site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #eeeae3;padding:4px 3.5%;height:120px;display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;gap:20px;direction:ltr}.lp-logo{display:block;text-align:center;line-height:0}.lp-logo img{width:180px;height:105px;object-fit:cover;object-position:50% 40%}.lp-primary,.lp-utility{display:flex;align-items:center;gap:26px}.lp-primary a,.lp-utility a{font-size:11px;font-weight:400;text-decoration:none;white-space:nowrap;letter-spacing:.045em}.lp-primary a:hover,.lp-utility a:hover{text-decoration:underline;text-underline-offset:6px}.lp-utility{justify-content:flex-end}.lp-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;padding:8px;background:transparent;color:var(--lp-ink);position:relative}.lp-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.lp-cart-count{position:absolute;right:-1px;top:-2px;min-width:17px;height:17px;border-radius:50%;background:#24211d;color:#fff;font:10px var(--lp-sans);line-height:17px;text-align:center}.lp-mobile-only{display:none}.lp-main{min-height:65vh}.lp-page-content{padding:0}.lp-page-heading{padding:65px 5% 25px;text-align:center}.lp-page-heading h1{font-size:clamp(34px,5vw,66px);font-weight:300;margin:0 0 14px}.lp-page-heading p{max-width:650px;margin:auto;color:var(--lp-muted)}
.lp-drawer{border:0;inset:0 0 0 auto;margin:0;width:min(650px,100%);height:100dvh;max-height:100dvh;max-width:100%;background:var(--lp-ivory);padding:0;color:var(--lp-ink)}.lp-drawer::backdrop{background:#211d1680;backdrop-filter:blur(4px)}.lp-drawer-top{height:125px;display:flex;align-items:center;justify-content:space-between;padding:10px 35px;direction:ltr;border-bottom:1px solid var(--lp-line)}.lp-drawer-nav{padding:30px 9%;display:flex;flex-direction:column;gap:19px;direction:ltr}.lp-drawer-nav>a{display:grid;grid-template-columns:1fr 28px;align-items:center;text-decoration:none}.lp-drawer-nav strong{font:400 clamp(29px,4vw,43px)/1 var(--lp-serif);letter-spacing:-.025em}.lp-drawer-nav small{font-size:14px;display:block;margin-top:5px}.lp-drawer-nav>a>span:last-child{font-size:26px}.lp-drawer-secondary{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--lp-line);padding-top:25px;margin-top:12px;direction:rtl}.lp-drawer-secondary a{font-size:14px}.lp-drawer-foot{padding:15px 9% 40px;display:flex;gap:25px;font-size:12px;direction:ltr}.lp-search-dialog{padding:35px;border:1px solid var(--lp-line);width:min(600px,90vw);background:var(--lp-ivory)}.lp-search-dialog::backdrop{background:#211d1680}.lp-search-dialog form{display:flex;gap:10px}.lp-search-dialog input{flex:1;min-width:0;border:1px solid #aaa;padding:12px}.lp-search-dialog button[type=submit]{background:var(--lp-ink);color:#fff;border:0;padding:12px 20px}
.lp-site-footer{padding:60px 5% 25px;background:#f0ede7;border-top:1px solid var(--lp-line)}.lp-footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;align-items:start}.lp-footer-logo{width:200px;mix-blend-mode:multiply;display:block}.lp-footer-logo img{width:200px;height:125px;object-fit:cover;object-position:50% 40%}.lp-footer-col h3{font-size:15px;font-weight:500;margin:0 0 18px}.lp-footer-col a{display:block;font-size:14px;text-decoration:none;margin:8px 0}.lp-footer-col a:hover{text-decoration:underline}.lp-footer-line{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #d8d1c5;margin-top:40px;padding-top:20px;font-size:11px;color:#625d55}.lp-footer-social{display:flex;gap:20px;direction:ltr;font-size:12px}.lp-footer-social a{text-decoration:none}
.lp-tool-dock{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;gap:8px}.lp-tool-dock button{width:39px;height:39px;border:1px solid #d8d1c5;border-radius:50%;background:#faf9f6ee;color:#26231e;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0000000a}.lp-tool-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.lp-settings-dialog{width:min(480px,calc(100% - 30px));padding:30px;border:1px solid var(--lp-line);background:var(--lp-ivory);color:var(--lp-ink)}.lp-settings-dialog::backdrop{background:#211d1670}.lp-settings-dialog h2{font-size:24px;font-weight:400}.lp-settings-dialog p{font-size:14px}.lp-setting-buttons{display:grid;gap:12px}.lp-setting-buttons button{border:1px solid var(--lp-line);background:#fff;padding:12px;text-align:right;color:var(--lp-ink)}.lp-setting-buttons button[aria-pressed=true]{border-color:#211f1b;background:#ede8df}.lp-dialog-close{float:left}.lp-large-text p,.lp-large-text label,.lp-large-text li,.lp-large-text .lp-nav{font-size:1.2em!important}.lp-high-contrast{--lp-ink:#fff;--lp-ivory:#111;--lp-muted:#eee;--lp-line:#aaa;background:#111;color:#fff}.lp-high-contrast .lp-site-header,.lp-high-contrast .lp-site-footer,.lp-high-contrast .lp-settings-dialog{background:#111;color:#fff}.lp-high-contrast a{text-decoration:underline}.lp-high-contrast .lp-icon{color:#fff}.lp-high-contrast .lp-logo img{background:#fff}
.lp-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-no-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lp-editorial{font-family:var(--lp-serif)!important;font-weight:400!important;letter-spacing:-.045em}.lp-body,.lp-nav,.lp-button,.lp-eyebrow{font-family:var(--lp-sans)!important}.lp-body{font-weight:300!important}.lp-eyebrow{font-weight:400!important;letter-spacing:.2em!important}.lp-button{font-weight:400!important;border-radius:0!important;transition:background .2s,transform .2s}.lp-button:hover{transform:translateY(-2px)}.lp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;direction:rtl}.lp-product-card{position:relative;min-width:0;text-align:center}.lp-product-card>a{text-decoration:none}.lp-product-image{display:block;aspect-ratio:1/1.12;overflow:hidden;background:#fff}.lp-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .65s}.lp-product-card:hover .lp-product-image img{transform:scale(1.035)}.lp-product-card h3{font-weight:400;font-size:17px;margin:18px 0 6px}.lp-product-card .price{font-size:15px;display:block}.lp-product-card .lp-product-link{font-size:12px;display:inline-block;margin-top:10px;border-bottom:1px solid #a79d8c;padding-bottom:3px}.lp-price-note{font-size:12px;color:var(--lp-muted)}
.woocommerce{font-family:var(--lp-sans);font-weight:300}.woocommerce-page .lp-main{padding:35px 5% 80px}.woocommerce-page .woocommerce-breadcrumb{font-size:12px;color:var(--lp-muted);margin-bottom:35px}.woocommerce-page .woocommerce-products-header h1{font:400 clamp(32px,5vw,58px)/1.2 var(--lp-sans);margin:0 0 20px}.woocommerce-page .term-description{max-width:650px;font-size:15px;margin-bottom:30px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px;direction:rtl}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;text-align:center}.woocommerce ul.products li.product a img{aspect-ratio:1/1.12;object-fit:contain;background:#fff;margin:0 0 18px;transition:transform .5s}.woocommerce ul.products li.product a:hover img{transform:scale(1.02)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 17px/1.5 var(--lp-sans);padding:0;margin-bottom:7px;color:var(--lp-ink)}.woocommerce ul.products li.product .price{color:var(--lp-ink);font-size:15px;font-weight:300}.woocommerce ul.products li.product .button{background:none!important;color:var(--lp-ink)!important;padding:6px 0;border:0;border-bottom:1px solid #a99f90;border-radius:0;font-size:12px;font-weight:400;margin-top:12px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid #d7d1c7;border-radius:0;background:#fff;padding:12px;color:#211f1b;max-width:100%}.woocommerce .woocommerce-ordering select{padding:8px 12px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{border-radius:0;background:var(--lp-ink);color:var(--lp-ivory);font-weight:400;padding:15px 24px;font-family:var(--lp-sans);border:1px solid var(--lp-ink);line-height:1.5}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--lp-ink);color:var(--lp-ivory)}.woocommerce .button:hover,.woocommerce .button.alt:hover{background:#584d3c;color:#fff}.woocommerce span.onsale{background:#ede8df;color:#211f1b;border-radius:0;padding:4px 10px;min-height:0;line-height:1.5;font-weight:400;font-size:12px}.woocommerce div.product .product_title{font:400 clamp(28px,3.5vw,43px)/1.3 var(--lp-sans);margin-bottom:15px}.woocommerce div.product p.price{font-size:25px;font-weight:300;color:var(--lp-ink)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.9;color:var(--lp-muted);margin:25px 0}.woocommerce div.product div.images img{background:#fff}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 8px)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-color:var(--lp-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0 20px}.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 a{font-weight:400;color:var(--lp-ink)}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.9}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px;font-weight:400}.woocommerce div.product .related h2{font-size:25px;font-weight:400;margin:50px 0 30px}.woocommerce .quantity .qty{width:72px;padding:14px 8px}.woocommerce table.shop_table{border-color:var(--lp-line);border-radius:0;font-size:14px}.woocommerce table.shop_table th{font-weight:400}.woocommerce table.shop_table td{padding:16px 12px}.woocommerce form .form-row{padding:5px 0;margin-bottom:12px}.woocommerce form .form-row label{font-size:14px;font-weight:400}.woocommerce form .form-row .required{color:#8b3e34}.woocommerce-checkout #payment{background:#f1ede5;border-radius:0;padding:15px}.woocommerce-checkout #payment div.payment_box{background:#e7e0d5;color:#211f1b}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e7e0d5}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#f0ede6;color:#211f1b;border-top:2px solid #8b785a;font-size:14px}.woocommerce-info::before,.woocommerce-message::before{color:#8b785a}.woocommerce-error{border-top-color:#a34c43}.lp-delivery-note{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding:18px 0;margin:24px 0;font-size:13px;line-height:1.8}.lp-store-categories{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 35px}.lp-store-categories a{padding:7px 16px;border:1px solid var(--lp-line);font-size:13px;text-decoration:none}.lp-store-categories a:hover,.lp-store-categories a[aria-current=page]{background:#211f1b;color:#fff}.lp-order-details{padding:25px;border:1px solid var(--lp-line);margin:25px 0;background:#fff}.lp-order-details h2{font-size:23px;font-weight:400}.lp-whatsapp-complete{display:inline-flex;gap:15px;align-items:center;text-decoration:none;padding:17px 28px;background:#211f1b;color:#fff!important;font-weight:400}.lp-legal{max-width:850px;margin:auto;padding:65px 24px 90px;line-height:2}.lp-legal h1{font-size:38px;font-weight:400;line-height:1.35}.lp-legal h2{font-size:22px;font-weight:400;margin-top:35px}.lp-legal p,.lp-legal li{font-size:16px}.lp-legal a{text-underline-offset:4px}
@media(max-width:1100px){.lp-primary,.lp-utility{gap:15px}.lp-primary a,.lp-utility a{font-size:10px}.lp-site-header{grid-template-columns:1fr 180px 1fr;padding:4px 2%}.lp-primary .lp-hide-mid,.lp-utility .lp-hide-mid{display:none}}
@media(max-width:767px){html{scroll-padding-top:85px}.lp-site-header{height:84px;padding:3px 15px;grid-template-columns:1fr 130px 1fr;gap:5px}.lp-logo img{width:128px;height:76px}.lp-primary>a,.lp-utility>a.lp-header-link{display:none}.lp-mobile-only{display:inline-flex}.lp-utility{gap:2px}.lp-primary{gap:0}.lp-icon{width:37px;height:37px}.lp-drawer-top{padding:10px 22px;height:95px}.lp-drawer-top .lp-logo img{width:145px;height:80px}.lp-drawer-nav{padding:25px 8%;gap:21px}.lp-drawer-nav strong{font-size:37px}.lp-drawer-nav small{font-size:13px}.lp-site-footer{padding:38px 24px 25px}.lp-footer-top{grid-template-columns:1fr 1fr;gap:30px}.lp-footer-brand{grid-column:1/-1}.lp-footer-logo{margin:auto}.lp-footer-line{font-size:10px}.lp-tool-dock{right:10px;bottom:12px;gap:7px}.lp-tool-dock button{width:35px;height:35px}.lp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.lp-product-card h3{font-size:15px}.lp-product-card .price{font-size:14px}.woocommerce-page .lp-main{padding:25px 20px 55px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin-bottom:14px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product p.price{font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 8px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.lp-store-categories{gap:8px;margin-bottom:22px}.lp-store-categories a{padding:5px 11px;font-size:12px}.lp-legal{padding:40px 22px 60px}.lp-legal h1{font-size:30px}.lp-legal p,.lp-legal li{font-size:15px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:140px}.lp-page-heading{padding:40px 20px 20px}}
.lp-reveal{opacity:1;transform:none}.lp-motion-ready .lp-reveal{opacity:0;transform:translateY(20px)}.lp-motion-ready .lp-reveal.is-visible{opacity:1;transform:none}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lp-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lp-film-toggle{position:absolute;bottom:24px;right:30px;z-index:8;background:#faf9f6d9;border:1px solid #77705f;color:#211f1b;font:11px var(--lp-sans);padding:8px 14px}
.lp-hero-media{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;padding:0!important}
.lp-hero-media>span{position:static!important}
.lp-home-card img{transition:transform .8s}.lp-home-card:hover img{transform:scale(1.035)}
@media(max-width:767px){.lp-hero-film{object-position:66% center}.lp-film-toggle{bottom:16px;right:17px}}
@media(max-width:767px){.lp-desktop-menu{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.lp-motion-ready .lp-reveal{opacity:1;transform:none}}
.lps-cancel-form{margin-top:30px}.lps-cancel-form label{display:block;font-weight:400;margin-bottom:7px}.lps-cancel-form input:not([type=hidden]),.lps-cancel-form textarea{width:100%;border:1px solid var(--lp-line);background:#fff;padding:12px;color:var(--lp-ink);border-radius:0}.lps-cancel-form button{border:1px solid var(--lp-ink);border-radius:0}.lp-checkout-intro{max-width:850px;margin:0 auto 40px;text-align:center}.lp-checkout-intro h1{font-size:34px;font-weight:300;line-height:1.5}.lp-privacy-notice{font-size:13px;color:var(--lp-muted)}.woocommerce-checkout form.checkout h3{font:400 23px/1.4 var(--lp-sans)}.woocommerce-checkout form.checkout input[type=date]{width:100%;padding:12px;border:1px solid var(--lp-line);background:#fff;min-height:48px}.woocommerce-checkout .woocommerce-additional-fields{clear:both}.woocommerce-checkout .form-row .description{font-size:12px}.woocommerce-checkout #place_order{float:none;width:100%;white-space:normal}.lp-legal a{overflow-wrap:anywhere}
@media(max-width:767px){.lp-checkout-intro h1{font-size:27px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
/* Editorial shop typography and uncropped product photography. */
.woocommerce-page .lp-main>.page-title{font:300 clamp(32px,4.5vw,58px)/1.35 var(--lp-sans);text-align:center;margin:25px 0 32px;letter-spacing:-.035em}.woocommerce-page .lp-store-categories{justify-content:center;margin-bottom:38px}.woocommerce .woocommerce-loop-product__title,.woocommerce .product_title{unicode-bidi:plaintext}.woocommerce ul.products li.product a img{padding:10px;object-fit:contain}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--lp-line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;padding:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lp-ink);color:var(--lp-ivory)}
@media(max-width:767px){.woocommerce-page .lp-main>.page-title{font-size:32px;margin:10px 0 24px}.woocommerce-page .lp-store-categories{margin-bottom:28px}.woocommerce ul.products li.product a img{padding:4px}}
/* Own every header/dialog state; Hello's default pink focus must never leak in. */
.lp-site-header .lp-icon,.lp-drawer .lp-icon,.lp-search-dialog .lp-icon,
.lp-site-header .lp-icon:is(:hover,:focus,:active),.lp-drawer .lp-icon:is(:hover,:focus,:active),.lp-search-dialog .lp-icon:is(:hover,:focus,:active){background:transparent;color:var(--lp-ink);border:0;border-radius:0;box-shadow:none;-webkit-tap-highlight-color:transparent}
.lp-site-header .lp-icon:focus-visible,.lp-drawer .lp-icon:focus-visible,.lp-search-dialog .lp-icon:focus-visible{outline:2px solid #806547;outline-offset:3px}
.lp-drawer,.lp-drawer-top,.lp-drawer-nav,.lp-drawer-foot{background:#fff;color:#211f1b}
.lp-drawer a,.lp-drawer a:visited,.lp-drawer a:hover,.lp-drawer a:focus{color:#211f1b;background:transparent}
.lp-drawer{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}
.lp-drawer-top{position:sticky;top:0;z-index:2;flex-shrink:0}
.lp-drawer a:focus-visible{outline:2px solid #806547;outline-offset:5px}
@media(max-width:767px){.lp-drawer-nav{gap:clamp(12px,2.5vh,21px)}.lp-drawer-nav strong{font-size:clamp(29px,8.4vw,37px)}.lp-drawer-secondary{gap:16px}.lp-drawer-foot{padding-bottom:24px}}
/* Hidden by default until a real frame plays; the existing hero image is the fallback. */
.e-background-video__media{object-fit:cover}
.lp-no-motion .lp-motion-ready .lp-reveal,.lp-no-motion.lp-motion-ready .lp-reveal{opacity:1;transform:none}
