/*
Theme Name: LolaCrafts Atelier
Description: The LolaCrafts Dutch crochet storefront, built as a Shoptimizer child theme.
Template: shoptimizer
Version: 1.0.0
Author: LolaCrafts
Text Domain: lola-atelier
*/
@font-face{font-family:Poppins;src:url(assets/poppins-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/poppins-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/poppins-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(assets/poppins-700.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--lola-plum:#53373c;--lola-peach:#fee8e2;--lola-coral:#f6977f;--lola-text:#53383c;--lola-border:#e5e5e5;--lola-pale:#faf8ff;--lola-muted:#776568}
body.lola-store{font-family:Poppins,sans-serif!important;color:var(--lola-text);font-size:16px;background:#fff;line-height:1.7}
.lola-store h1,.lola-store h2,.lola-store h3,.lola-store h4,.lola-store h5,.lola-store h6,.lola-store input,.lola-store select,.lola-store textarea,.lola-store button{font-family:Poppins,sans-serif!important}
.lola-store h1,.lola-store h2,.lola-store h3,.lola-store h4{color:var(--lola-plum);font-weight:600;letter-spacing:-.045em;line-height:1.2}
.lola-store a{color:var(--lola-plum)}
.lola-store a:focus-visible,.lola-store button:focus-visible,.lola-store summary:focus-visible{outline:3px solid var(--lola-plum);outline-offset:5px}
.lola-store [hidden]{display:none!important}.lola-icon{display:inline-block;flex:none;vertical-align:middle}
.lola-store .col-full{max-width:1280px;padding-left:40px;padding-right:40px}
.lola-store .site-content{padding-top:40px;background:#fff}.lola-store.home .site-content{padding-top:0}
.lola-store.home .site-content>.shoptimizer-archive>.col-full{max-width:none;padding:0}
.lola-announcement{background:var(--lola-peach);color:var(--lola-plum);padding:10px 40px;text-align:center;font-size:13px;display:flex;justify-content:center;position:relative;font-weight:500;letter-spacing:.02em}
.lola-announcement>a{position:absolute;right:40px;display:flex;align-items:center;gap:9px;font-size:12px}.lola-announcement svg{width:16px}
.lola-header{background:#fff;border-bottom:1px solid var(--lola-border);position:relative;z-index:30}
.lola-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1360px;margin:auto;padding:13px 40px}
.lola-brand{display:flex;width:76px;height:76px;flex:none;background:var(--lola-plum);border-radius:50%;padding:4px}.lola-brand img{width:100%;height:100%;object-fit:contain}
.lola-desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.lola-desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.lola-desktop-nav a:hover{border-color:var(--lola-coral)}
.lola-header-actions{display:flex;gap:22px;align-items:center}.lola-header-actions>a{display:flex;align-items:center;min-width:28px;min-height:44px}.lola-cart-link{position:relative}.lola-cart-count{font-size:11px;line-height:19px;text-align:center;min-width:19px;border-radius:50%;background:var(--lola-peach);position:absolute;right:-13px;top:1px;color:var(--lola-plum)}
.lola-search-row{display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #f2eeed;max-width:1280px;margin:auto;padding:14px 40px;font-size:12px}.lola-search-row>span{color:var(--lola-muted)}.lola-search-row>a{display:flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}
.lola-search{margin:0;position:relative;flex:1;max-width:470px}.lola-search input[type=search]{padding:10px 48px 10px 18px;background:#faf8f7;border:1px solid #eee7e4;border-radius:30px;font-size:13px;box-shadow:none;width:100%;height:44px;color:var(--lola-plum)}.lola-search button{position:absolute;right:3px;top:2px;border:0;background:transparent!important;color:var(--lola-plum)!important;padding:8px 11px;min-height:40px}
.lola-menu-toggle{display:none!important;border:0;background:transparent!important;color:var(--lola-plum)!important;padding:10px!important}.lola-mobile-nav{padding:15px 24px;border-top:1px solid var(--lola-border)}.lola-mobile-nav a{display:block;padding:13px 0;font-size:16px}
.lola-hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px;background:var(--lola-peach)}
.lola-hero-copy{padding:86px max(40px,calc((100vw - 1200px)/2)) 65px; padding-right:50px;align-self:center}
.lola-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;line-height:1.5;margin:0 0 22px;color:var(--lola-plum)}
.lola-hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.07;letter-spacing:-.065em;margin:0 0 28px;font-weight:600}
.lola-hero-copy>p:not(.lola-eyebrow){font-size:16px;line-height:1.9;max-width:435px;margin-bottom:28px}.lola-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:23px}
.lola-button,.lola-store a.lola-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--lola-plum);color:#fff;border:1px solid var(--lola-plum);border-radius:5px;padding:17px 24px;font-size:13px;font-weight:500;line-height:1.6;transition:background .2s,transform .2s;text-decoration:none}.lola-button:hover{background:#38242a!important;transform:translateY(-2px)}
.lola-text-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:500;border-bottom:1px solid var(--lola-plum);padding-bottom:4px}
.lola-hero-caption{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:34px}.lola-hero-caption .lola-icon{width:17px}
.lola-hero-visual{position:relative;min-height:620px;max-height:730px;padding:32px 32px 32px 0}
.lola-hero-image{height:100%;width:100%;object-fit:cover;object-position:50% 57%;border-radius:180px 10px 10px 10px;max-height:665px}
.lola-hero-stamp{position:absolute;right:7%;top:8%;width:117px;height:117px;border:1px solid var(--lola-plum);outline:7px solid var(--lola-peach);border-radius:50%;background:var(--lola-peach);text-align:center;font-size:10px;line-height:1.4;letter-spacing:.12em;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg)}.lola-hero-stamp strong{font-size:27px;font-weight:500;letter-spacing:-.06em;margin:2px}.lola-hero-stamp>span{font-size:9px}
.lola-feature-label{display:flex;align-items:center;justify-content:space-between;gap:50px;position:absolute;left:28px;bottom:55px;background:white;padding:17px 21px;max-width:calc(100% - 85px);border-radius:5px}.lola-feature-label small{display:block;letter-spacing:.13em;font-size:9px;margin-bottom:4px}.lola-feature-label strong{display:block;font-size:15px;font-weight:500}
.lola-benefits{display:flex;justify-content:center;align-items:center;gap:85px;padding:24px 32px;border-bottom:1px solid #eee7e4;font-size:12px;font-weight:500}.lola-benefits>span,.lola-benefits>a{display:flex;align-items:center;gap:10px}.lola-benefits svg{width:18px}
.lola-section{padding:80px 40px;max-width:1280px;margin:auto}.lola-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.lola-section-heading h2{font-size:36px;letter-spacing:-.045em;margin:0}.lola-section-heading .lola-eyebrow{margin-bottom:12px}.lola-section-heading>p{font-size:13px;margin:0;color:var(--lola-muted)}
.lola-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lola-collection{display:block;position:relative;overflow:hidden;border-radius:7px;background:var(--lola-pale)}.lola-collection>img{width:100%;aspect-ratio:1.05;object-fit:cover;transition:transform .4s}.lola-collection:hover>img{transform:scale(1.04)}.lola-collection>div{position:relative;background:var(--lola-pale);padding:21px}.lola-collection:nth-child(even)>div{background:#fff2ed}.lola-collection h3{font-size:18px;letter-spacing:-.035em;margin:0 0 9px}.lola-collection span{display:flex;align-items:center;justify-content:space-between;font-size:11px}.lola-collection svg{width:17px}
.lola-favorites{padding-top:25px}.lola-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px}.lola-product{min-width:0}.lola-product-image{position:relative;display:block;background:#f7f4f3;border-radius:8px;overflow:hidden}.lola-product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .4s}.lola-product-image:hover img{transform:scale(1.04)}.lola-product-type,.lola-sale{position:absolute;bottom:13px;left:13px;font-size:10px;background:#fff;padding:5px 10px;border-radius:3px}.lola-sale{bottom:auto;top:13px;left:auto;right:13px;background:var(--lola-peach)}
.lola-product-info{padding:14px 0 0}.lola-product h3{font-size:14px;line-height:1.65;letter-spacing:0;font-weight:500;margin:7px 0 12px;min-height:46px}.lola-product h3 a{color:var(--lola-plum)}.lola-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.lola-product .price{font-size:16px;font-weight:600;color:var(--lola-plum)}.lola-product del{font-size:12px;color:var(--lola-muted);font-weight:400}.lola-product ins{text-decoration:none;margin-left:3px}.lola-circle{width:35px;height:35px;border:1px solid #e6d9d5;display:flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.lola-circle svg{width:17px}.lola-circle:hover{background:var(--lola-peach)}.lola-rating{display:flex;gap:7px;align-items:center;height:18px;font-size:10px;color:var(--lola-muted)}.lola-rating .star-rating{font-size:11px;margin:0;color:var(--lola-plum)}
.lola-center{text-align:center;margin-top:43px}.lola-store a.lola-button-outline{background:transparent;color:var(--lola-plum)}.lola-store a.lola-button-outline:hover{background:var(--lola-peach)!important}
.lola-how{max-width:1200px;margin:0 auto 80px;padding:58px 60px;background:var(--lola-pale);border-radius:10px;display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.lola-how h2{font-size:38px;line-height:1.2;margin:0 0 22px}.lola-how-intro>p:not(.lola-eyebrow){font-size:14px;color:var(--lola-muted);max-width:320px}.lola-how ol{list-style:none;padding:0;margin:0}.lola-how li{display:flex;gap:23px;margin:0;padding:23px 0;border-bottom:1px solid #e6dfe8}.lola-how li:first-child{padding-top:0}.lola-how li:last-child{padding-bottom:0;border:0}.lola-how li>span{font-size:13px;display:flex;align-items:center;justify-content:center;border:1px solid #dacdd1;border-radius:50%;width:38px;height:38px;flex:none}.lola-how h3{font-size:16px;letter-spacing:-.02em;margin:2px 0 8px}.lola-how li p{font-size:13px;line-height:1.8;margin:0;color:var(--lola-muted)}
.lola-story{text-align:center;background:var(--lola-peach);padding:70px 24px}.lola-story h2{font-size:42px;line-height:1.25;margin:0 0 22px}.lola-story>p:not(.lola-eyebrow){max-width:560px;margin:0 auto 28px;font-size:14px;line-height:1.9}
.lola-footer{background:var(--lola-plum);color:var(--lola-peach);padding:55px 40px 20px;margin-top:60px}.home .lola-footer{margin-top:0}.lola-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.25fr;gap:55px;max-width:1200px;margin:auto}.lola-footer-story img{width:88px;height:88px;object-fit:contain;margin-bottom:20px}.lola-footer h2{font-size:29px;color:var(--lola-peach);line-height:1.25;margin:0 0 18px}.lola-footer h3{font-size:14px;color:var(--lola-peach);letter-spacing:0;margin:25px 0 23px}.lola-footer p{font-size:12px;line-height:1.9;color:#e5cccd}.lola-footer a{color:var(--lola-peach)!important;font-size:12px;display:block;margin:0 0 12px;overflow-wrap:anywhere}.lola-footer a:hover{text-decoration:underline}.lola-footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:22px;border-top:1px solid #80666b;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#e5cccd}.lola-footer-bottom>div{display:flex;gap:20px}.lola-footer-bottom a{margin:0;font-size:10px}
/* Keep native WooCommerce forms, cart and product controls intact. */
.lola-store button,.lola-store .button,.lola-store input[type=submit],.lola-store .woocommerce a.button,.lola-store .woocommerce button.button,.lola-store button.single_add_to_cart_button{background:var(--lola-plum);color:#fff;border-radius:5px;font-weight:500}
.lola-store .woocommerce a.button:hover,.lola-store .woocommerce button.button:hover{background:#39252a;color:#fff}
.lola-store .price,.lola-store .woocommerce-Price-amount,.lola-store ul.products li.product .price{color:var(--lola-plum)}
.lola-store ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.65!important;font-weight:500!important;letter-spacing:0!important}
.lola-store ul.products li.product img{border-radius:8px}.lola-store ul.products li.product .onsale{background:var(--lola-peach);color:var(--lola-plum);font-weight:500}
.lola-store .star-rating span:before{color:var(--lola-plum)}.lola-store .single-product div.product .product_title{font-size:36px;line-height:1.25;letter-spacing:-.04em}
.lola-store .woocommerce-breadcrumb{font-size:12px;margin-bottom:25px;color:var(--lola-muted)}.lola-store .woocommerce-products-header__title{font-size:42px;margin-bottom:28px}
.lola-category-pills{display:flex;flex-wrap:wrap;gap:9px;clear:both;width:100%;margin:0 0 30px}.lola-category-pills a{font-size:12px;border:1px solid #eadbd6;border-radius:30px;padding:8px 16px;background:#fff}.lola-category-pills a:hover{background:var(--lola-peach)}
.lola-download-note{display:flex;gap:13px;padding:20px;background:var(--lola-peach);border-radius:6px;margin:20px 0}.lola-download-note strong{display:block;font-size:14px;margin:0 0 4px}.lola-download-note span{display:block;font-size:12px;line-height:1.8}
.lola-store .woocommerce-message,.lola-store .woocommerce-info{background:var(--lola-pale);color:var(--lola-plum);border-color:var(--lola-coral)}.lola-store input.input-text,.lola-store textarea,.lola-store select{border-color:#d6c9c9;border-radius:5px;color:var(--lola-plum);min-height:44px}.lola-store .woocommerce-checkout #payment{background:var(--lola-pale)}
.lola-store .woocommerce-tabs ul.tabs li.active a{color:var(--lola-plum)}.lola-store .woocommerce-tabs ul.tabs li.active:after{background:var(--lola-coral)}
.lola-store .page .entry-header h1{font-size:44px}.lola-store .content-area{min-width:0}.lola-store .woocommerce-pagination .page-numbers.current{background:var(--lola-peach);color:var(--lola-plum)}
.lola-content-page{max-width:880px;margin:auto;padding:25px 0 60px}.lola-content-page h1{font-size:clamp(34px,4vw,52px);margin-bottom:28px}.lola-content-page h2{font-size:27px;margin-top:38px}.lola-content-page p,.lola-content-page li{font-size:16px;line-height:1.9}.lola-content-page details{border-top:1px solid #e4d9d7;padding:22px 0}.lola-content-page details:last-child{border-bottom:1px solid #e4d9d7}.lola-content-page summary{font-size:17px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.lola-content-page summary:after{content:'+';font-size:25px;font-weight:400}.lola-content-page details[open] summary:after{content:'−'}.lola-content-page details p{margin:15px 0 0;color:var(--lola-muted)}
@media(min-width:993px){.lola-store:not(.single-product) .content-area{width:100%}.lola-store #secondary{display:none}.lola-store .woocommerce-products-header{padding-top:15px}}
@media(min-width:1450px){.lola-hero{min-height:700px}.lola-hero-visual{padding-right:max(32px,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.lola-search-row>span{display:none}.lola-search-row{justify-content:center}.lola-hero-copy{padding:60px 35px}.lola-hero{min-height:590px}.lola-hero-visual{min-height:590px}.lola-hero h1{font-size:58px}.lola-benefits{gap:25px}.lola-how{margin:0 40px 60px;padding:45px 35px;gap:40px}.lola-desktop-nav{gap:22px}.lola-announcement>a{display:none}}
@media(max-width:780px){.lola-header-inner{padding:10px 22px;gap:15px}.lola-brand{width:64px;height:64px}.lola-desktop-nav{display:none}.lola-menu-toggle{display:flex!important}.lola-header-actions{gap:19px}.lola-search-row{padding:10px 22px 15px}.lola-search-row>a{display:none}.lola-search{max-width:none}.lola-announcement{padding:8px 15px;font-size:11px}.lola-hero{grid-template-columns:1fr;min-height:0}.lola-hero-copy{padding:43px 24px 34px}.lola-hero h1{font-size:clamp(44px,10vw,66px);line-height:1.08;max-width:560px;margin-bottom:22px}.lola-hero .lola-eyebrow{font-size:10px;margin-bottom:18px}.lola-hero-copy>p:not(.lola-eyebrow){max-width:540px;font-size:14px;line-height:1.9}.lola-hero-caption{margin-top:23px;font-size:11px}.lola-hero-buttons{gap:22px}.lola-button,.lola-store a.lola-button{font-size:12px;padding:15px 19px;gap:16px}.lola-hero-visual{min-height:0;height:450px;max-height:none;padding:0 22px 25px}.lola-hero-image{object-position:50% 58%;border-radius:100px 7px 7px 7px}.lola-hero-stamp{top:20px;right:38px;width:93px;height:93px;font-size:9px}.lola-hero-stamp strong{font-size:23px}.lola-feature-label{left:40px;bottom:43px;padding:12px 17px;gap:35px}.lola-feature-label strong{font-size:13px}.lola-benefits{padding:19px 22px;gap:12px;justify-content:space-between;font-size:10px}.lola-benefits>span:nth-child(2){display:none}.lola-benefits svg{width:16px}.lola-section{padding:48px 22px}.lola-section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:26px}.lola-section-heading h2{font-size:29px}.lola-section-heading .lola-eyebrow{font-size:10px}.lola-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lola-collection>div{padding:15px 13px}.lola-collection h3{font-size:16px}.lola-collection span{font-size:10px;gap:8px}.lola-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.lola-product h3{font-size:12px;line-height:1.75;min-height:64px}.lola-product .price{font-size:14px}.lola-product del{font-size:10px}.lola-product-type,.lola-sale{font-size:8px;padding:3px 7px;left:8px;bottom:8px}.lola-sale{top:8px;bottom:auto;left:auto;right:8px}.lola-circle{width:29px;height:29px}.lola-favorites{padding-top:6px}.lola-how{grid-template-columns:1fr;margin:0 22px 48px;padding:33px 25px;gap:35px}.lola-how h2{font-size:32px}.lola-how-intro>p:not(.lola-eyebrow){max-width:none}.lola-how li{gap:16px}.lola-how h3{font-size:15px}.lola-story{padding:49px 24px}.lola-story h2{font-size:29px}.lola-footer{padding:37px 24px 20px}.lola-footer-grid{grid-template-columns:1fr 1fr;gap:15px}.lola-footer-story{grid-column:1/-1}.lola-footer-story img{width:77px;height:77px}.lola-footer h2{font-size:28px}.lola-footer h3{font-size:13px}.lola-footer a{font-size:11px}.lola-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:23px}.lola-footer-bottom>div{flex-wrap:wrap;gap:10px 18px}.lola-store .col-full{padding-left:22px;padding-right:22px}.lola-store .single-product div.product .product_title{font-size:29px}.lola-store .woocommerce-products-header__title{font-size:32px}.lola-category-pills{gap:7px}.lola-category-pills a{font-size:10px;padding:7px 12px}.lola-store ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.lola-content-page{padding-top:10px}.lola-content-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.lola-store *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
