.post-type-archive-product,.tax-product_cat,.tax-product_tag{background:#f8f8f2}.lt-shop-page{max-width:1376px;margin:auto;padding:0 32px 92px}.lt-shop-hero{display:flex;justify-content:space-between;gap:32px;align-items:end;padding:78px 0 48px;border-bottom:1px solid #dedfd4}.lt-shop-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;color:#466a3b;margin:0 0 15px}.lt-shop-hero h1{font-size:clamp(48px,6vw,82px);line-height:.93;letter-spacing:-.07em;margin:0}.lt-shop-hero p:not(.lt-shop-kicker){font-size:17px;color:#6c7168;max-width:480px;margin:20px 0 0}.lt-shop-creator{display:block;min-width:230px;padding:20px 22px;background:#e9e0f1;border:1px solid #d8cbe3;border-radius:18px;text-decoration:none;font-size:13px;line-height:1.5;transition:transform .2s}.lt-shop-creator:hover{transform:translateY(-4px);background:#c6f66b}.lt-shop-creator strong{font-size:15px}.lt-shop-catalog{padding-top:31px}.lt-shop-topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.lt-shop-topic-nav a{padding:9px 14px;border:1px solid #d3d9cc;border-radius:999px;background:#fff;font-size:12px;font-weight:750}.lt-shop-topic-nav a[aria-current=page],.lt-shop-topic-nav a:hover{background:#c6f66b;border-color:#c6f66b}.lt-shop-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;font-size:13px;color:#697064}.lt-shop-tools .woocommerce-ordering{margin:0}.lt-shop-tools select{min-height:42px;padding:0 35px 0 12px;border:1px solid #ced3c6;border-radius:10px;background:#fff;color:#242823;font-weight:650}.lt-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.lt-shop-card{min-width:0}.lt-shop-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:#e9eae4}.lt-shop-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.lt-shop-image:hover img{transform:scale(1.045)}.lt-shop-image span{position:absolute;left:12px;bottom:12px;padding:8px 11px;border-radius:99px;background:#fffdf5e8;font-size:11px;font-weight:800;opacity:0;transform:translateY(8px);transition:.2s}.lt-shop-image:hover span{opacity:1;transform:none}.lt-shop-copy{padding:14px 2px 0}.lt-shop-category{min-height:17px;color:#6d7567;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 6px}.lt-shop-copy h2{font-size:15px;line-height:1.38;letter-spacing:-.02em;font-weight:750;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lt-shop-price{font-size:14px;font-weight:800}.lt-shop-price del{color:#8c9187;font-weight:400;margin-right:5px}.lt-shop-price ins{text-decoration:none}.lt-shop-pagination{margin-top:58px;text-align:center}.lt-shop-pagination .page-numbers{display:inline-flex;gap:7px;list-style:none;padding:0;margin:0}.lt-shop-pagination .page-numbers li{margin:0}.lt-shop-pagination .page-numbers a,.lt-shop-pagination .page-numbers span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #d3d8cc;border-radius:10px;font-size:13px;text-decoration:none}.lt-shop-pagination .page-numbers .current,.lt-shop-pagination .page-numbers a:hover{background:#c6f66b;border-color:#c6f66b}.lt-shop-infinite .lt-shop-pagination{display:none}.lt-shop-load{display:flex;align-items:center;justify-content:center;min-height:70px;margin:38px auto 0;color:#596651;font-size:13px;font-weight:750;text-align:center}.lt-shop-load.is-loading::before{content:'';width:16px;height:16px;margin-right:10px;border:2px solid #cdd4c3;border-top-color:#547a44;border-radius:50%;animation:lt-shop-spin .8s linear infinite}@keyframes lt-shop-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.lt-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-shop-page{padding:0 20px 64px}.lt-shop-hero{padding:54px 0 35px}}@media(max-width:600px){.lt-shop-hero{display:block}.lt-shop-creator{display:inline-block;margin-top:26px;min-width:0}.lt-shop-tools{align-items:start;flex-direction:column}.lt-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.lt-shop-copy h2{font-size:13px}.lt-shop-page{padding-left:16px;padding-right:16px}.lt-shop-pagination .page-numbers li:not(:first-child):not(:last-child){display:none}} .lt-catalog-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:-14px 0 30px;padding:14px;border:1px solid #e4e6dc;border-radius:14px;background:#fff}
.lt-catalog-filters label{display:grid;gap:5px;color:#596155;font-size:11px;font-weight:750}
.lt-catalog-filters select,.lt-catalog-filters input[type=number]{min-height:40px;min-width:120px;padding:0 11px;border:1px solid #d3d8cc;border-radius:8px;background:#fff;color:#242823;font:inherit;font-size:13px}
.lt-catalog-filters .lt-stock-filter{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 6px;font-size:13px}
.lt-catalog-filters .lt-stock-filter input{width:18px;height:18px;accent-color:#466a3b}
.lt-catalog-filters button,.lt-filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #242823;border-radius:999px;background:#242823;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}
.lt-catalog-filters .lt-filter-clear{background:#f6f7f2;color:#31362e;border-color:#d3d8cc}
.lt-catalog-filters :focus-visible,.lt-shop-page a:focus-visible,.lt-shop-page button:focus-visible{outline:3px solid #2874d0;outline-offset:3px}
@media(max-width:600px){.lt-catalog-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;margin:-12px 0 24px;padding:12px}.lt-catalog-filters label,.lt-catalog-filters select,.lt-catalog-filters input[type=number]{width:100%;min-width:0}.lt-catalog-filters .lt-stock-filter{grid-column:1/-1}.lt-catalog-filters button,.lt-catalog-filters .lt-filter-clear{grid-column:span 1;min-height:44px}}
@media(prefers-reduced-motion:reduce){.lt-shop-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.lt-shop-buy-row,.lh-product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px}
.lt-colour-swatches{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.lt-card-view-toggle{display:none}
.lt-colour-swatch{appearance:none;position:relative;display:block;width:17px;height:17px;padding:0;border:1px solid #24282335;border-radius:50%;background:var(--swatch);cursor:pointer;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease;box-shadow:inset 0 0 0 1px #ffffff35}
.lt-colour-swatch::after{content:"";position:absolute;inset:-3px;border-radius:50%}
.lt-colour-swatch[aria-pressed="true"]{outline:2px solid var(--lt-brand-green);outline-offset:2px}
.lt-colour-swatch:focus-visible{outline:3px solid var(--lt-brand-green)!important;outline-offset:4px!important}
.lt-color-image-front,.lt-card-image-secondary{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
.lt-color-image-front,.lt-color-image-back,.lt-card-image-primary,.lt-card-image-secondary{transition:opacity .28s ease,transform .45s ease!important}
.lt-related-image,.lh-product-colours .lh-product-photo{position:relative} @media(hover:hover) and (pointer:fine){
.lt-colour-swatch:hover{transform:scale(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 65%,var(--lt-brand-green))}
:is(.lt-shop-image,.lt-related-card,.lh-product-photo):hover .lt-card-image-secondary.is-ready{opacity:1}
:is(.lt-shop-image,.lt-related-card,.lh-product-photo):hover .lt-card-image-primary:has(+ .lt-card-image-secondary.is-ready){opacity:0}
}
:is(.lt-shop-image,.lt-related-card,.lh-product-link,.lh-product):focus-visible .lt-card-image-secondary.is-ready{opacity:1}
:is(.lt-shop-image,.lt-related-card,.lh-product-link,.lh-product):focus-visible .lt-card-image-primary:has(+ .lt-card-image-secondary.is-ready){opacity:0} @media(min-width:601px) and (hover:hover) and (pointer:fine){
:is(.lt-shop-image,.lt-related-card,.lh-product-photo):hover .lt-color-image-front.is-ready{opacity:1}
:is(.lt-shop-image,.lt-related-card,.lh-product-photo):hover .lt-color-image-back:has(+ .lt-color-image-front.is-ready){opacity:0}
}
@media(min-width:601px){
:is(.lt-shop-image,.lt-related-card,.lh-product-link,.lh-product):focus-visible .lt-color-image-front.is-ready{opacity:1}
:is(.lt-shop-image,.lt-related-card,.lh-product-link,.lh-product):focus-visible .lt-color-image-back:has(+ .lt-color-image-front.is-ready){opacity:0}
}
.lt-shop-copy .lt-shop-buy-row .lt-shop-price{min-width:0}
.lh-product-link{display:block}
.lh-product-colours .lh-product-meta-row{margin-top:7px}
.lh-product-colours .lh-product-price{min-width:0}
@media(max-width:600px){.lt-colour-swatches{gap:6px}.lt-colour-swatch{width:16px;height:16px}.lt-shop-buy-row,.lh-product-meta-row{gap:6px}}
@media(max-width:600px){
.lt-card-view-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #d7dccf;border-radius:999px;background:#fff;color:var(--lt-action-ink);font:700 11px/1 sans-serif;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.lt-card-view-toggle[aria-pressed="true"]{border-color:var(--lt-brand-green);box-shadow:0 0 0 1px var(--lt-brand-green)}
.lt-card-view-toggle:focus-visible{outline:3px solid var(--lt-brand-green);outline-offset:3px}
:is(.lt-shop-card,.lh-product-colours) .lt-color-image-front{opacity:0}
:is(.lt-shop-card,.lh-product-colours) .lt-color-image-back{opacity:1}
:is(.lt-shop-card,.lh-product-colours).is-front-view .lt-color-image-front{opacity:1}
:is(.lt-shop-card,.lh-product-colours).is-front-view .lt-color-image-back:has(+ .lt-color-image-front){opacity:0}
}
@media(prefers-reduced-motion:reduce){
.lt-colour-swatch,.lt-color-image-front,.lt-color-image-back,.lt-card-image-primary,.lt-card-image-secondary{transition:none!important}
.lt-colour-swatch:hover{transform:none}
}.header-search{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.header-search:hover,.header-search[aria-expanded="true"]{background:#242823;border-color:#242823;color:#fff}
.header-search svg,.lt-search-form svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lt-search-overlay[hidden],.lt-search-live[hidden],.lt-search-all[hidden]{display:none!important}
.lt-search-overlay{position:fixed;inset:0;z-index:100001;overflow:auto;padding:clamp(70px,11vh,130px) 20px 30px;background:rgba(21,29,23,.72);backdrop-filter:blur(8px)}
.lt-search-panel{width:min(100%,780px);max-height:calc(100vh - 100px);overflow:auto;margin:auto;padding:30px;border:1px solid #e2e5da;border-radius:24px;background:#fbfbf7;box-shadow:0 26px 85px #0c160d55}
.lt-search-top{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.lt-search-kicker,.lt-search-label{color:#4e7140;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.lt-search-top h2{margin:5px 0 0;color:#242823;font-size:clamp(30px,4vw,45px);line-height:1.05;letter-spacing:-.055em}.lt-search-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d7ddcf;border-radius:50%;background:#fff;color:#242823;font-size:30px;line-height:1;cursor:pointer}.lt-search-close:hover{background:#c6f66b;border-color:#c6f66b}
.lt-search-form{display:flex;align-items:center;gap:13px;padding:8px 8px 8px 17px;border:1px solid #bfcabb;border-radius:15px;background:#fff;box-shadow:0 6px 20px #2836270a}.lt-search-form:focus-within{outline:2px solid #80aa68;outline-offset:2px}.lt-search-form svg{flex:none;color:#50624d}.lt-search-form input[type="search"]{flex:1;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:#242823;font:inherit;font-size:17px}.lt-search-form button{flex:none;min-height:43px;padding:0 18px;border:0;border-radius:10px;background:#c6f66b;color:#242823;font-size:13px;font-weight:850;cursor:pointer}.lt-search-form button:hover{background:#b4e750}
.lt-search-content{min-height:118px;padding-top:25px}.lt-search-label{margin:0 0 13px}.lt-search-topics{display:flex;flex-wrap:wrap;gap:9px}.lt-search-topics a{padding:10px 14px;border:1px solid #d9dfd2;border-radius:999px;background:#fff;font-size:13px;font-weight:750}.lt-search-topics a:hover{border-color:#c6f66b;background:#c6f66b}.lt-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lt-search-result{display:flex;align-items:center;min-width:0;gap:12px;padding:8px;border:1px solid #e1e4dc;border-radius:13px;background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.lt-search-result:hover{border-color:#82a96d;transform:translateY(-2px)}.lt-search-result img{flex:none;width:64px;height:73px;border-radius:8px;background:#f1f1ec;object-fit:cover}.lt-search-result-copy{display:block;min-width:0}.lt-search-result-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#242823;font-size:13px;font-weight:780;line-height:1.3}.lt-search-result-price{display:block;margin-top:5px;color:#6b7566;font-size:12px;font-weight:700}.lt-search-all{display:inline-block;margin-top:16px;border-bottom:1px solid #71836d;padding-bottom:3px;font-size:13px;font-weight:800}.lt-search-empty{margin:4px 0;color:#667062;font-size:14px}.lt-search-open{overflow:hidden}.header-search:focus-visible,.lt-search-overlay button:focus-visible,.lt-search-overlay a:focus-visible{outline:3px solid #668f4b;outline-offset:3px}
@media(max-width:760px){.header-search{margin-left:auto}.header-cart{margin-left:0}.lt-search-panel{padding:21px;border-radius:18px}.lt-search-results{grid-template-columns:1fr}.lt-search-overlay{padding:56px 12px 20px}.lt-search-form input[type="search"]{font-size:16px}}
@media(max-width:600px){body.home.admin-bar .site-header,body.admin-bar .site-header{position:sticky!important;top:46px!important}.brand{font-size:15px;letter-spacing:.06em}.header-inner{gap:10px}}
.lt-shop-controls{display:flex;align-items:center;gap:11px}.lt-shop-controls .woocommerce-ordering{flex:none}.lt-shop-search{position:relative;display:flex;align-items:center;width:min(32vw,280px);height:42px;border:1px solid #ced3c6;border-radius:10px;background:#fff}.lt-shop-search:focus-within{outline:2px solid #80aa68;outline-offset:2px}.lt-shop-search input[type="search"]{width:100%;min-width:0;height:100%;padding:0 8px 0 13px;border:0;outline:0;background:transparent;color:#242823;font:inherit;font-size:13px}.lt-shop-search button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;background:transparent;color:#242823;cursor:pointer}.lt-shop-search button:hover{color:#4e7140}.lt-shop-search button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lt-shop-search-suggestions[hidden]{display:none!important}.lt-shop-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;min-width:min(340px,calc(100vw - 32px));max-height:390px;overflow:auto;padding:8px;border:1px solid #dce2d6;border-radius:14px;background:#fff;box-shadow:0 16px 42px #22301e24}.lt-shop-search-suggestions a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:9px;text-decoration:none}.lt-shop-search-suggestions a:hover,.lt-shop-search-suggestions a:focus-visible{background:#f1f6e9}.lt-shop-search-suggestions img{flex:none;width:39px;height:46px;border-radius:6px;object-fit:cover;background:#eff0eb}.lt-shop-search-suggestions span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#242823;font-size:12px;font-weight:750;line-height:1.3}.lt-shop-search-suggestions .lt-shop-search-all{justify-content:space-between;margin-top:5px;border-top:1px solid #edf0e9;border-radius:0;color:#3f6935}.lt-shop-search-suggestions p{margin:9px;color:#687265;font-size:12px}
@media(max-width:760px){.lt-shop-controls{width:100%;flex-wrap:wrap}.lt-shop-search{flex:1;min-width:190px;width:auto}.lt-shop-controls .woocommerce-ordering{flex:1}.lt-shop-controls .woocommerce-ordering select{width:100%}}@media(max-width:470px){.lt-shop-search,.lt-shop-controls .woocommerce-ordering{flex:1 1 100%}.lt-shop-search input[type="search"]{font-size:16px}.lt-shop-search-suggestions{min-width:0}}
.lt-shop-search-suggestions .lt-shop-search-label{margin:7px 8px 10px;color:#4e7140;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.lt-shop-search-topics{display:flex;flex-wrap:wrap;gap:6px;padding:0 3px 5px}.lt-shop-search-suggestions .lt-shop-search-topics a{display:inline-flex;gap:4px;padding:7px 10px;border:1px solid #d9dfd2;border-radius:999px;background:#fff;color:#242823;font-size:11px;font-weight:750}.lt-shop-search-suggestions .lt-shop-search-topics a:hover{border-color:#c6f66b;background:#c6f66b}.lt-shop-search-suggestions .lt-search-result{gap:10px}.lt-shop-search-suggestions .lt-search-result img{width:46px;height:55px}.lt-shop-search-suggestions .lt-search-result-copy{display:block;min-width:0;overflow:hidden}.lt-shop-search-suggestions .lt-search-result-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;font-weight:760;line-height:1.3}.lt-shop-search-suggestions .lt-search-result-price{display:block;margin-top:4px;color:#6b7566;font-size:11px;font-weight:750}.woocommerce-message .restore-item {
display: none;
}
.woocommerce a.lumise-edit-design{
display: inline-block;
border-radius: 3px;
text-align: center;
font-size: 13px;
font-weight: 500;
padding: 6px 12px;
color: #fff !important;
background-color: #47c1bf !important;
margin: 5px 0;
transition: all 0.3s ease 0s;
}
a.lumise-edit-design:hover {
box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.25);
color: #272727 !important;
background: #fff !important;
}
body .lumise-button.alt{
background: #EE6C4D;
display: inline-table;
border-radius: 2px;
transition: all 0.3s ease 0s;
}
body .summary form .lumise-button.alt{
margin: 0 5px;
padding: 10px 20px;
border-radius: 3px;
font-family: arial;
text-transform: uppercase;
}
div.woocommerce-variation-add-to-cart-disabled .lumise-button.alt{
background: #ccc;
cursor: not-allowed;
text-decoration: none !important;
display: none;
}
body .woocommerce .products .product .lumise-list-button, body.woocommerce .products .product .lumise-list-button{
background-color: #EE6C4D;
color: #fff;
display: inline-block;
transition: all 0.3s ease 0s;
line-height: 1;
width: auto;
padding: 12px 20px;
border-radius: 2px;
margin: 0 2px;
}
body .woocommerce .products .product .lumise-list-button:hover{
color: #333;
}
.lumise-design-thumbnails img{
box-shadow: 0 2px 10px rgba(0,0,0,.17);
height: 120px;
display: inline-block;
margin-top: 16px;
}
.lumise-cart-thumbnails img{
border: 1px solid #ccc;
margin: 5px 5px 5px 0;
padding: 5px;
border-radius: 3px;
height: auto !important;
}
.lumise-lightbox {
display: none;
position: fixed;
z-index: 999999999;
font-size: 14px;
color: #3a3a3a;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.lumise-lightbox .lumise-lightbox-body {
position: absolute;
top: 20%;
left: 50%;
z-index: 2;
max-height: calc(100vh - 60px);
transform: translateX(-50%) translateY(-20%);
border-radius: 4px;
background: transparent;
padding: 30px;
text-align: left;
max-width: 600px;
color: #fff;
}
.lumise-lightbox-close {
position: absolute;
top: 34px;
right: 34px;
z-index: 99999;
width: 30px;
height: 30px;
color: #9E9E9E;
display: block;
font-size: 40px;
cursor: pointer;
z-index: 99;
overflow: hidden;
border-radius: 50%;
transition: all 0.3s ease 0s;
}
.lumise-lightbox-close:hover{
background: rgba(0, 0, 0, 0.1);
}
.lumise-lightbox-close svg{
width: 100%;
height: 100%;
top: 0px;
left: 0px;
position: absolute;
}
.lumise-lightbox .lumise-lightbox-overlay {
position: fixed;
z-index: 1;
background: rgba(0,0,0,.75);
height: 100%;
width: 100%;
top: 0;
left: 0;
}