/* Line Cork – Astra branding. Only installed on Hostinger staging. */
:root{--lc-ink:#2b2925;--lc-sage:#686c60;--lc-beige:#eee9df;--lc-ivory:#faf9f6;--lc-cork:#a88d68;--lc-border:#e7e1d9}
html{scroll-behavior:smooth}
body{background:var(--lc-ivory)!important;color:var(--lc-ink)!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:15px;line-height:1.7}
body #masthead,body #ast-desktop-header,body #ast-mobile-header,body .site-primary-header-wrap,body .site-header{display:none!important}
body .lc-brand-header{display:block!important;position:relative;z-index:1000;background:rgba(250,249,246,.98);border-bottom:1px solid var(--lc-border)}
.lc-header-inner{width:min(90%,1260px);min-height:91px;margin:auto;display:grid;grid-template-columns:1fr auto 114px;gap:clamp(25px,4vw,82px);align-items:center}
.lc-brand-logo{display:block!important;width:224px;max-width:100%;height:auto}
.lc-brand-logo img{display:block!important;width:224px!important;height:auto!important;max-height:80px!important;object-fit:contain!important;image-rendering:auto!important}
.lc-desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,43px);justify-content:center;white-space:nowrap}
.lc-desktop-nav a{font-family:'DM Sans',sans-serif!important;color:#34322f!important;font-size:11px!important;letter-spacing:.115em;text-decoration:none!important;text-transform:uppercase;font-weight:600!important;transition:color .2s}
.lc-desktop-nav a:hover{color:var(--lc-cork)!important}
.lc-header-icons{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.lc-header-icons a{display:inline-flex!important;width:27px!important;height:33px!important;align-items:center;justify-content:center;color:var(--lc-ink)!important}
.lc-header-icons svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.lc-header-icons a:hover{color:var(--lc-cork)!important}
.lc-mobile-nav{display:none}
body .site-content{background:transparent}
body .site-content .ast-container{max-width:1280px}
body h1,body h2,body h3,body h4,body .woocommerce-loop-product__title{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.2}
body h1{font-size:clamp(40px,5.2vw,68px)}body h2{font-size:clamp(30px,3.5vw,45px)}body h3{font-size:clamp(21px,2vw,29px)}
body p{line-height:1.75}
.lc-home-main{background:var(--lc-ivory)}
.lc-home-main .wp-block-group__inner-container{max-width:none}
body.home .site-content .ast-container,
body.page-id-1007 .site-content .ast-container{max-width:none;padding-left:0;padding-right:0}
body.home .entry-content,body.page-id-1007 .entry-content{max-width:none;margin:0}
body.page-id-1007 .entry-header,body.page-id-1007 h1.entry-title{display:none}
.lc-hero{display:flex!important;position:relative!important;align-items:center;min-height:620px;max-width:none!important;margin:0!important;padding:88px max(6vw,calc((100vw - 1180px)/2))!important;isolation:isolate;overflow:hidden;background:#b7a28c url('https://linecork.com/wp-content/uploads/2026/11/line-cork-lisbon-cork-bag-home.png') center 51%/cover no-repeat}
.lc-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,23,20,.65) 0%,rgba(26,23,20,.36) 52%,rgba(26,23,20,.08) 100%)}
.lc-hero-content{max-width:680px;width:100%;color:white}
.lc-hero-content p,.lc-hero-content h1{color:white!important}
.lc-hero-content h1{font-size:clamp(48px,5.5vw,79px)!important;line-height:1.13!important;margin:0 0 24px!important}
.lc-kicker{font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase;font-weight:700!important}
.lc-hero-content .lc-hero-description{font-size:17px!important;max-width:490px;line-height:1.65;margin-bottom:28px}
.lc-cta,.lc-cta .wp-block-button__link{display:inline-block;border-radius:0!important;text-decoration:none!important;background:#faf9f6!important;color:#292722!important;border:1px solid #faf9f6!important;padding:14px 29px!important;font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:background .2s,color .2s,transform .2s}
.lc-cta:hover,.lc-cta .wp-block-button__link:hover{background:#a88d68!important;color:white!important;border-color:#a88d68!important;transform:translateY(-2px)}
.lc-section{padding:clamp(64px,7vw,112px) 5vw!important;max-width:none!important;margin:0!important}
.lc-section > .wp-block-group__inner-container,.lc-section-inner{max-width:1190px;margin:auto}
.lc-intro{text-align:center;max-width:850px;margin:auto!important}
.lc-intro h2{font-size:clamp(32px,4vw,51px)!important;line-height:1.24}
.lc-intro p:not(.lc-kicker){max-width:685px;margin:0 auto;font-size:16px}
.lc-feature-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;max-width:1170px;margin:44px auto 0!important;align-items:start}
.lc-feature-row>.wp-block-column{min-width:0;width:100%!important;flex-basis:auto!important;margin:0!important}
.lc-feature-card{margin:0!important}
.lc-feature-card figure,.lc-feature-card .wp-block-image{margin:0 0 17px!important}
.lc-feature-card img{width:100%!important;max-width:100%!important;height:315px!important;object-fit:cover!important;object-position:center!important;background:white!important;display:block!important;transition:transform .4s ease}
.lc-feature-card figure{overflow:hidden!important}
.lc-feature-card:hover img{transform:scale(1.035)}
.lc-feature-card h3{font-size:24px!important;margin:0 0 8px}
.lc-feature-card p{font-size:14px;line-height:1.55}
.lc-section-heading{max-width:1170px;margin:0 auto 35px!important;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lc-section-heading h2{margin:0}
.lc-link{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--lc-ink)!important;font-weight:700!important}
.lc-products{max-width:1170px;margin:0 auto!important}
.lc-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.lc-products .woocommerce ul.products:before,.lc-products .woocommerce ul.products:after{display:none!important}
.lc-products .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,.woocommerce ul.products li.product img{object-fit:contain;aspect-ratio:4/5;width:100%;height:auto;background:white}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;line-height:1.35!important}
.woocommerce ul.products li.product .price{font-size:13px!important}
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,body .woocommerce a.button,body .woocommerce button.button{border-radius:0!important;background:#2b2925!important;color:white!important;text-transform:uppercase;letter-spacing:.09em;font-size:11px!important;padding:13px 21px!important}
.woocommerce ul.products li.product .button:hover,body .woocommerce a.button:hover{background:#a88d68!important}
.lc-wholesale{background:#eee9df!important}
.lc-wholesale .wp-block-columns{max-width:1150px;margin:auto;align-items:center;gap:65px}
.lc-wholesale h2{max-width:600px}
.lc-wholesale p{max-width:640px}
.lc-trust{background:#f3f0ea!important;text-align:center}
.lc-trust .wp-block-columns{max-width:1100px;margin:36px auto;gap:34px}
.lc-trust h3{font-size:21px}
.lc-brand-footer{display:block!important;background:#252420;color:#ece9e3;padding:70px 5vw 22px}
.lc-footer-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}
.lc-footer-layout strong{display:block;color:white;font-family:'DM Sans',sans-serif;letter-spacing:.14em;font-size:11px;text-transform:uppercase;margin-bottom:18px}
.lc-footer-layout p{color:#d6d0c7;font-size:13px;margin:0 0 7px}
.lc-footer-layout a{display:block;color:#d6d0c7;text-decoration:none;font-size:13px;margin:0 0 10px}
.lc-footer-layout a:hover{color:white}
.lc-footer-name{font-family:'Playfair Display',Georgia,serif;font-size:31px;letter-spacing:.02em;color:white;margin-bottom:18px}
.lc-footer-bottom{max-width:1200px;margin:50px auto 0;padding-top:20px;border-top:1px solid #4c4842;font-size:11px;color:#aca69c;letter-spacing:.09em}
body .site-footer,body #colophon{display:none!important}
body.woocommerce-page .site-content>.ast-container,body.woocommerce-cart .site-content>.ast-container,body.woocommerce-checkout .site-content>.ast-container{padding-top:50px;padding-bottom:78px}
.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout form.checkout,.woocommerce-cart .cart-collaterals,.woocommerce form.woocommerce-form{border:1px solid var(--lc-border)!important;border-radius:0!important;background:white;padding:28px!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #ddd6cb!important;border-radius:2px!important;background:#fff;padding:13px!important}
.lc-animate{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.lc-animate{animation:lcFade .7s ease-out both}@keyframes lcFade{0%{opacity:0;transform:translateY(13px)}100%{opacity:1;transform:translateY(0)}}}
@media(max-width:1024px){.lc-header-inner{grid-template-columns:1fr auto;min-height:74px;width:calc(100% - 40px)}.lc-brand-logo,.lc-brand-logo img{width:174px!important}.lc-desktop-nav,.lc-header-icons{display:none!important}.lc-mobile-nav{display:block!important;position:relative}.lc-mobile-nav summary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;list-style:none;cursor:pointer}.lc-mobile-nav summary::-webkit-details-marker{display:none}.lc-mobile-nav summary svg{width:28px;height:28px;fill:none;stroke:#292722;stroke-width:1.6;stroke-linecap:round}.lc-mobile-nav nav{position:absolute;right:-20px;top:52px;width:min(86vw,345px);background:#faf9f6;padding:18px 22px;box-shadow:0 14px 25px rgba(0,0,0,.1);border:1px solid #e7e1d9}.lc-mobile-nav nav a{display:block;padding:13px 4px;border-bottom:1px solid #e7e1d9;font-size:12px;font-weight:600;letter-spacing:.11em;color:#292722;text-decoration:none;text-transform:uppercase}.lc-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lc-header-inner{min-height:66px}.lc-brand-logo,.lc-brand-logo img{width:155px!important}.lc-hero{min-height:630px!important;padding:80px 25px!important;background-position:52% center!important}.lc-hero:before{background:linear-gradient(0deg,rgba(26,23,20,.63),rgba(26,23,20,.13))}.lc-hero-content h1{font-size:clamp(40px,10vw,56px)!important}.lc-hero-content .lc-hero-description{font-size:15px!important}.lc-section{padding:64px 22px!important}.lc-feature-row{grid-template-columns:1fr!important;gap:30px!important}.lc-feature-card img{height:300px!important}.lc-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.lc-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.lc-section-heading{align-items:flex-start;flex-direction:column}.lc-wholesale .wp-block-columns{flex-direction:column;gap:28px}.lc-trust .wp-block-columns{flex-direction:column}.lc-footer-layout{grid-template-columns:1fr 1fr;gap:30px}.lc-footer-layout>div:first-child{grid-column:1/-1}.lc-brand-footer{padding:60px 22px 20px}}

/* Editorial page details */
body:not(.home) .site-content .ast-container{max-width:1240px}
body.page-id-15 .site-content .ast-container,body.page-id-14 .site-content .ast-container,body.page-id-13 .site-content .ast-container,body.page-id-32 .site-content .ast-container,body.page-id-685 .site-content .ast-container,body.page-id-33 .site-content .ast-container{padding-top:55px;padding-bottom:85px}
body:not(.home) .entry-title{font-size:clamp(40px,4.7vw,62px)!important;margin:18px 0 30px!important}
body:not(.home) .entry-content{font-size:16px;line-height:1.8}
body:not(.home) .entry-content h2{margin-top:38px;margin-bottom:14px}
body:not(.home) .entry-content p{max-width:870px}
body .entry-content a:not(.wp-block-button__link):not(.lc-cta):not(.lc-link){color:#94764d;text-decoration:underline;text-underline-offset:4px}
body .entry-content a:not(.wp-block-button__link):not(.lc-cta):not(.lc-link):hover{color:#5b513f}
body .wp-block-button__link{background:#2b2925;color:#fff;border-radius:0!important;padding:13px 25px;font-size:11px;font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body .wp-block-button__link:hover{background:#a88d68;color:white}
.lc-contact-intro{background:#eee9df;margin-bottom:50px;padding:50px 54px;max-width:none}
.lc-contact-intro h2{font-size:clamp(33px,4vw,52px)!important;margin-top:10px!important}
.lc-contact-columns{max-width:1120px;margin:0 auto 45px!important;gap:32px!important}
.lc-contact-columns>.wp-block-column{padding:32px 34px;border:1px solid #e7e1d9;background:white}
.lc-contact-columns h3{font-size:26px!important}
.lc-blog-intro{background:#eee9df;padding:50px 54px;margin-bottom:58px}
.lc-blog-intro h1{margin:0 0 12px!important;font-size:clamp(42px,5vw,68px)!important}
.lc-journal-posts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px!important;padding:0!important;list-style:none!important}
.lc-journal-posts li{background:white;border:1px solid #eee8df;list-style:none!important;padding:0 0 22px;min-width:0}
.lc-journal-posts li>.wp-block-latest-posts__featured-image{display:block;margin-bottom:18px}
.lc-journal-posts img{display:block;width:100%;height:270px;object-fit:cover}
.lc-journal-posts .wp-block-latest-posts__post-title{font-family:'Playfair Display',Georgia,serif;font-size:27px;line-height:1.3;display:block;padding:0 24px;color:#292722!important}
.lc-journal-posts .wp-block-latest-posts__post-date{display:block;padding:0 24px;color:#8a8378;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:10px}
.lc-journal-posts .wp-block-latest-posts__post-excerpt{padding:0 24px;font-size:14px;line-height:1.7}
.lc-blog-outro{padding-top:35px}
/* Shop, account and checkout - aligned card/form system */
body.woocommerce-page #secondary{display:none!important}
body.woocommerce-page #primary{width:100%!important;float:none!important;border:0!important;margin:0 auto!important}
body.woocommerce-shop .site-content .ast-container{max-width:1240px!important;padding:55px 30px 80px!important}
body.woocommerce-shop .woocommerce-products-header__title{margin-bottom:32px!important}
body.woocommerce-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;align-items:start}
body.woocommerce-shop .woocommerce ul.products::before,body.woocommerce-shop .woocommerce ul.products::after{display:none!important}
body.woocommerce-shop .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
body.woocommerce-shop .woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:white}
body.woocommerce-shop .woocommerce-loop-product__title{font-size:18px!important;line-height:1.32!important}
.woocommerce div.product .product_title{font-size:clamp(35px,4.2vw,56px)!important;line-height:1.2!important}
.woocommerce div.product div.images img{background:white}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:'DM Sans',Arial,sans-serif;color:#67635d;font-size:20px}
body.woocommerce-account .woocommerce .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.woocommerce-account .woocommerce .u-columns.col2-set::before,body.woocommerce-account .woocommerce .u-columns.col2-set::after{display:none}
body.woocommerce-account .woocommerce .u-columns.col2-set>div{width:auto!important;float:none!important}
.woocommerce-account h2,.woocommerce-checkout h3,.woocommerce-cart h2{font-size:clamp(25px,2.8vw,35px)!important}
.woocommerce form.login,.woocommerce form.register{padding:32px!important;background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{min-height:46px!important;border:1px solid #d9d2c7!important;background:#fff!important;padding:12px!important;box-shadow:none!important}
.woocommerce form .form-row label{font-size:13px;font-weight:600}
.lc-b2b-tax-fields[hidden]{display:none!important}
.woocommerce-cart .woocommerce table.shop_table,.woocommerce-checkout .woocommerce table.shop_table{border:1px solid #e7e1d9;border-radius:0;background:white}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px!important;border-color:#ede7dc!important}
.woocommerce-checkout #payment{background:#eee9df;border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:white}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:white}
@media(max-width:960px){body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.woocommerce-account .woocommerce .u-columns.col2-set{grid-template-columns:1fr;gap:15px}body.woocommerce-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.lc-journal-posts{grid-template-columns:1fr}.lc-contact-intro,.lc-blog-intro{padding:28px 24px}.lc-contact-columns{flex-direction:column}.lc-contact-columns>.wp-block-column{padding:26px 24px}body.woocommerce-shop .site-content .ast-container{padding:35px 20px 55px!important}}


/* ===== v1.3: store and checkout refinements ===== */
body.woocommerce-shop .site-content .ast-container,
body.tax-product_cat .site-content .ast-container {
    max-width:1230px!important;
    padding:38px 28px 74px!important;
}
body.woocommerce-shop .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title {
    font-size:clamp(38px,4vw,54px)!important;
    text-align:left!important;
    margin:0 0 22px!important;
    padding:0!important;
}
body.woocommerce-shop .entry-header,body.woocommerce-shop .woocommerce-products-header {
    margin-bottom:10px!important;
}
.lc-shop-category-nav {
    display:flex!important;
    flex-wrap:wrap;
    gap:7px 10px;
    clear:both;
    align-items:center;
    width:100%;
    margin:0 0 31px!important;
    padding:0 0 23px!important;
    border-bottom:1px solid #e9e3d9;
}
.lc-shop-category-nav__item {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:37px;
    padding:7px 14px!important;
    border:1px solid #ded8cd;
    color:#36322d!important;
    background:#fff;
    border-radius:0!important;
    text-decoration:none!important;
    white-space:nowrap;
    font-family:'DM Sans',Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:600;
    letter-spacing:.045em;
    transition:background .18s,color .18s,border-color .18s;
}
.lc-shop-category-nav__item:hover,
.lc-shop-category-nav__item.is-current {
    background:#2b2925!important;
    color:#fff!important;
    border-color:#2b2925!important;
}
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{
    float:left!important;
    margin:0 0 25px!important;
    padding-top:12px;
    font-size:12px!important;
    color:#69655f;
}
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering{
    float:right!important;
    margin:0 0 25px!important;
}
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select{
    width:auto;
    min-width:188px;
    min-height:43px!important;
    border:1px solid #e1dacf!important;
    border-radius:0!important;
    background:white;
    color:#37342f!important;
    font-size:12px!important;
    padding:7px 15px!important;
}
body.woocommerce-shop .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products {
    width:100%;
    clear:both!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:30px 19px!important;
    margin:0 auto 35px!important;
}
body.woocommerce-shop .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product {
    min-width:0!important;
    width:auto!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    text-align:left;
    background:transparent;
}
body.woocommerce-shop .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 5!important;
    object-fit:contain!important;
    padding:10px!important;
    background:#fff!important;
    margin:0 0 13px!important;
    transition:transform .24s ease;
}
body.woocommerce-shop .woocommerce ul.products li.product:hover a img,
body.tax-product_cat .woocommerce ul.products li.product:hover a img {
    transform:translateY(-3px);
}
body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:18px!important;
    line-height:1.38!important;
    font-weight:400!important;
    margin:6px 0 7px!important;
    min-height:0!important;
}
body.woocommerce-shop .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price {
    display:block;
    color:#56524b!important;
    font-size:14px!important;
    font-weight:500!important;
    margin:0 0 12px!important;
}
body.woocommerce-shop .woocommerce ul.products li.product .button,
body.tax-product_cat .woocommerce ul.products li.product .button {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:37px;
    max-width:100%;
    font-size:10px!important;
    padding:11px 14px!important;
    line-height:1.3!important;
    letter-spacing:.045em!important;
    margin-top:4px!important;
}
body.woocommerce-shop .woocommerce nav.woocommerce-pagination,
body.tax-product_cat .woocommerce nav.woocommerce-pagination{
    margin:30px auto 5px!important;
    text-align:center;
}
body.woocommerce-shop .woocommerce nav.woocommerce-pagination ul,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul{
    border:0;
    display:inline-flex;gap:8px;
}
body.woocommerce-shop .woocommerce nav.woocommerce-pagination li,
body.tax-product_cat .woocommerce nav.woocommerce-pagination li{border:0}
body.woocommerce-shop .woocommerce nav.woocommerce-pagination li a,
body.woocommerce-shop .woocommerce nav.woocommerce-pagination li span,
body.tax-product_cat .woocommerce nav.woocommerce-pagination li a,
body.tax-product_cat .woocommerce nav.woocommerce-pagination li span{
    border:1px solid #e0d9cd!important;background:#fff;color:#333!important;
    min-width:38px;min-height:38px;display:grid;place-items:center;
}
body.woocommerce-shop .woocommerce nav.woocommerce-pagination li .current,
body.tax-product_cat .woocommerce nav.woocommerce-pagination li .current{
    color:#fff!important;background:#292722!important;border-color:#292722!important;
}
/* Product detail: smaller, calmer typography and predictable gallery dimensions */
body.single-product .woocommerce div.product .product_title{
    font-size:clamp(34px,3.6vw,46px)!important;
    line-height:1.18!important;
    letter-spacing:-.018em!important;
    margin:5px 0 20px!important;
}
body.single-product .woocommerce div.product .price{
    font-family:'DM Sans',Arial,sans-serif!important;
    font-size:21px!important;
    line-height:1.5!important;
}
body.single-product .woocommerce-product-gallery__wrapper img{
    object-fit:contain!important;
    background:#fff;
}
body.single-product .woocommerce-product-details__short-description{
    font-size:14px!important;
    line-height:1.7;
    color:#5d5953;
}
body.single-product .product_meta{
    font-size:12px;
    line-height:1.8;
    color:#7e796f;
    border-top:1px solid #e9e3da;
    padding-top:15px!important;
}
body.single-product .product_meta .tagged_as{display:none!important}
body.single-product .woocommerce div.product form.cart{
    display:flex;align-items:center;flex-wrap:wrap;gap:12px;
}
body.single-product .woocommerce div.product form.cart .quantity input{
    min-height:45px!important;
    background:white;
    border:1px solid #ded8cd!important;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{
    min-height:46px!important;
    border-radius:0!important;
    font-size:11px!important;
    letter-spacing:.08em;
    padding:13px 25px!important;
}
/* Don't display static card-brand claims while payment methods haven't been validated. */
body.single-product .ast-single-product-payments,
body.single-product .ast-single-product-payments-wrap,
body.single-product .astra-shop-payment-icons,
body.single-product .astra-woo-payment-icons {display:none!important}
body.single-product .woocommerce-tabs h2{
    font-size:clamp(25px,2.6vw,33px)!important;
    margin-bottom:16px!important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    font-size:14px!important;
    line-height:1.8;
}
/* Account and checkout */
body.woocommerce-account .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{max-width:1150px;margin-left:auto;margin-right:auto}
body.woocommerce-account .woocommerce .u-columns.col2-set{gap:28px}
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register{margin-top:14px!important}
body.woocommerce-account .woocommerce .woocommerce-form-login .form-row,
body.woocommerce-account .woocommerce .woocommerce-form-register .form-row{margin-bottom:13px}
body.woocommerce-account .lc-account-type{
    padding:14px 16px!important;
    border:1px solid #e8dfd3;
    background:#f6f1e9;
    margin-bottom:17px!important;
}
body.woocommerce-account .lc-account-type label{
    display:flex;gap:9px;align-items:flex-start;line-height:1.55
}
body.woocommerce-account .lc-account-type input{margin:4px 0 0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    padding:0!important;list-style:none!important;
    border:1px solid #e9e2d8;background:#fff
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0!important;border-bottom:1px solid #e9e2d8
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block!important;padding:12px 18px!important;
    text-decoration:none!important;font-size:13px
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:#eee9df!important;color:#292722!important;font-weight:700
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-cart .cart-collaterals .cart_totals{
    background:white;
}
body.woocommerce-checkout #payment{
    border:1px solid #e7e1d9!important;
    margin-top:22px;
    padding:8px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
    border:1px solid #e7e1d9!important;
    background:white;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item td{
    padding:16px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order{
    width:100%!important;
    min-height:50px!important;
    display:flex!important;justify-content:center;align-items:center;
    font-size:12px!important;
}
@media(max-width:980px){
 body.woocommerce-shop .woocommerce ul.products,
 body.tax-product_cat .woocommerce ul.products{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}
@media(max-width:767px){
 body.woocommerce-shop .site-content .ast-container,
 body.tax-product_cat .site-content .ast-container{
    max-width:100%!important;padding:26px 19px 55px!important;
 }
 body.woocommerce-shop .woocommerce-products-header__title,
 body.tax-product_cat .woocommerce-products-header__title{
    font-size:37px!important;margin-bottom:18px!important;
 }
 .lc-shop-category-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:8px;
   padding:0 0 15px!important;margin:0 0 20px!important;
   -webkit-overflow-scrolling:touch;
 }
 .lc-shop-category-nav__item{flex:0 0 auto;padding:7px 11px!important;font-size:10px!important}
 body.woocommerce-shop .woocommerce-result-count,
 body.tax-product_cat .woocommerce-result-count{
    float:none!important;width:100%;display:block;padding:0;margin:0 0 10px!important;
 }
 body.woocommerce-shop .woocommerce-ordering,
 body.tax-product_cat .woocommerce-ordering{
    float:none!important;display:block;width:100%;margin:0 0 22px!important;
 }
 body.woocommerce-shop .woocommerce-ordering select,
 body.tax-product_cat .woocommerce-ordering select{
    max-width:100%;min-width:0;width:min(100%,280px)!important;min-height:40px!important
 }
 body.woocommerce-shop .woocommerce ul.products,
 body.tax-product_cat .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 13px!important;
 }
 body.woocommerce-shop .woocommerce ul.products li.product a img,
 body.tax-product_cat .woocommerce ul.products li.product a img{
    aspect-ratio:4/5!important;padding:5px!important;margin-bottom:10px!important;
 }
 body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
 body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:15px!important;line-height:1.4!important;
 }
 body.woocommerce-shop .woocommerce ul.products li.product .price,
 body.tax-product_cat .woocommerce ul.products li.product .price{
    font-size:13px!important
 }
 body.woocommerce-shop .woocommerce ul.products li.product .button,
 body.tax-product_cat .woocommerce ul.products li.product .button{
    padding:10px 9px!important;font-size:9px!important;
 }
 body.single-product .woocommerce div.product .product_title{
    font-size:clamp(27px,7.2vw,34px)!important;line-height:1.22!important;
    margin:10px 0 17px!important;
 }
 body.single-product .woocommerce div.product .price{font-size:19px!important}
 body.single-product .woocommerce div.product div.images,
 body.single-product .woocommerce div.product div.summary{
    float:none!important;width:100%!important;
 }
 body.single-product .woocommerce div.product div.images{
    margin:0 0 24px!important;
 }
 body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper img{
    display:block;max-height:460px!important;width:100%!important;height:auto!important;
    object-fit:contain!important;margin:0 auto!important;
 }
 body.single-product .woocommerce div.product .woocommerce-product-gallery__trigger{
    width:34px!important;height:34px!important;right:12px!important;top:12px!important
 }
 body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    font-size:14px!important;
 }
 body.woocommerce-account .woocommerce .u-columns.col2-set{
    grid-template-columns:1fr!important;gap:15px!important;
 }
 body.woocommerce-account .woocommerce form.login,
 body.woocommerce-account .woocommerce form.register{
    padding:22px!important;
 }
 body.woocommerce-account .woocommerce .woocommerce-MyAccount-content,
 body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
    width:100%!important;float:none!important;
 }
 body.woocommerce-cart .woocommerce table.shop_table_responsive tr td{
    text-align:right!important;
 }
 body.woocommerce-cart .woocommerce table.shop_table_responsive tr td:before{
    float:left!important;
 }
}

/* Store 1.4: editorial hero, catalogue sidebar and AJAX basket badge */
.lc-header-icons a{position:relative!important}
.lc-cart-count{position:absolute;right:-9px;top:-6px;min-width:16px;height:16px;border-radius:50%;background:#a88d68;color:#fff;display:flex;align-items:center;justify-content:center;font:600 9px/1 'DM Sans',sans-serif;box-shadow:0 0 0 2px #faf9f6}
.lc-cart-count.is-empty{display:none!important}
.lc-store-hero{position:relative;isolation:isolate;width:100%;min-height:330px;display:flex;align-items:center;padding:48px clamp(32px,5vw,90px);overflow:hidden;background:#b99e7c url('../assets/store-hero.png') center center/cover no-repeat}
.lc-store-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(41,32,23,.7) 0%,rgba(41,32,23,.42) 38%,rgba(41,32,23,.04) 73%);z-index:-1}
.lc-store-hero-content{position:relative;max-width:610px;color:white!important}
.lc-store-hero-content .lc-kicker{color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.2em!important;margin:0 0 17px!important}
.lc-store-hero h1{font-size:clamp(36px,4vw,58px)!important;color:#fff!important;line-height:1.15!important;margin:0 0 14px!important}
.lc-store-hero p{color:#fff!important;max-width:470px;font-size:14px!important;line-height:1.7;margin:0 0 18px}
.lc-store-hero-link{display:inline-flex;gap:12px;color:#fff!important;font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding:0 0 5px}
body.woocommerce-shop .woocommerce-products-header{display:none!important}
body.woocommerce-shop .lc-shop-category-nav,body.tax-product_cat .lc-shop-category-nav{display:none!important}
.lc-store-layout{display:grid!important;grid-template-columns:minmax(195px,225px) minmax(0,1fr)!important;gap:34px!important;clear:both;align-items:start}
.lc-store-sidebar{min-width:0;width:100%;padding:20px 18px 24px;background:#f5f2ec;border:1px solid #e8e0d6}
.lc-sidebar-heading{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.3;padding:0 0 17px;border-bottom:1px solid #ded7cb;margin-bottom:6px}
.lc-sidebar-group{border-bottom:1px solid #e0dacf;padding:15px 0}
.lc-sidebar-group summary{font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none;position:relative;padding:0 18px 0 0;color:#36312b}
.lc-sidebar-group summary:after{content:'−';position:absolute;right:0;font-size:15px;top:0}
.lc-sidebar-group:not([open]) summary:after{content:'+'}
.lc-sidebar-group summary::-webkit-details-marker{display:none}
.lc-sidebar-category-links{display:flex;flex-direction:column;gap:2px;padding-top:14px}
.lc-sidebar-category-links a{display:flex;justify-content:space-between;gap:7px;align-items:center;color:#585349!important;text-decoration:none!important;font:500 12px/1.45 'DM Sans',Arial,sans-serif;padding:8px 6px;border-radius:1px}
.lc-sidebar-category-links a.is-active,.lc-sidebar-category-links a:hover{color:#2d2b25!important;background:#eae3d6}
.lc-sidebar-category-links span{font-size:10px;color:#8c877d}
.lc-sidebar-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.lc-sidebar-price-fields label,.lc-sidebar-select-label{display:block;font-size:11px;color:#5d574f!important}
.lc-sidebar-price-fields input{display:block;width:100%;max-width:100%;min-width:0;margin-top:7px!important;height:37px;padding:6px 9px;border:1px solid #d9d1c4;border-radius:0;background:white;font-size:12px}
.lc-sidebar-select-label{margin:12px 0 7px!important}
.lc-sidebar-filter-form select{width:100%;height:39px;font-size:12px;border:1px solid #d9d1c4;border-radius:0;background:white;padding:5px}
.lc-filter-apply{display:block;width:100%;background:#2b2925;color:#fff;border:0;border-radius:0;margin:19px 0 8px;padding:12px 14px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lc-filter-apply:hover{background:#a88d68;color:white}
.lc-filter-reset{display:block;font-size:11px;text-align:center;text-decoration:underline;color:#5c534b!important}
.lc-store-results{min-width:0;width:100%}
.lc-store-results .woocommerce-result-count{float:left!important;padding-top:9px!important}
.lc-store-results .woocommerce-ordering{float:right!important}
.lc-store-results:after{content:"";display:table;clear:both}
body.woocommerce-shop .lc-store-results ul.products,body.tax-product_cat .lc-store-results ul.products{display:grid!important;width:100%!important;float:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 19px!important;clear:both!important}
body.woocommerce-shop .lc-store-results ul.products li.product,body.tax-product_cat .lc-store-results ul.products li.product{min-width:0!important;float:none!important;width:auto!important;margin:0!important}
.lc-store-results ul.products li.product .lc-archive-add-to-cart{display:inline-flex!important;visibility:visible!important;opacity:1!important;max-width:100%!important;margin-top:8px!important;font-size:10px!important;padding:12px 13px!important}
.lc-archive-add-to-cart.lc-is-adding{opacity:.6!important;pointer-events:none!important}
.lc-archive-add-to-cart.lc-was-added{background:#6d775f!important;color:#fff!important}
body.woocommerce-shop .lc-store-results .woocommerce nav.woocommerce-pagination{clear:both!important}
@media(max-width:1050px){.lc-store-layout{grid-template-columns:195px minmax(0,1fr)!important;gap:22px!important}.lc-store-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.lc-store-hero{min-height:310px!important;padding:42px 26px!important;background-position:60% center!important}.lc-store-hero:before{background:linear-gradient(90deg,rgba(41,32,23,.76),rgba(41,32,23,.34))}.lc-store-hero h1{font-size:clamp(35px,8vw,48px)!important}.lc-store-layout{grid-template-columns:1fr!important;gap:22px!important}.lc-store-sidebar{padding:16px!important}.lc-store-results{width:100%!important}.lc-store-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc-sidebar-group:not([open]){padding-bottom:15px}.lc-sidebar-heading{font-size:21px}}
/* The About Us and Cork Journal pages are custom editorial Gutenberg content. */
body.page-id-14 .entry-header,body.page-id-685 .entry-header,body.page-id-14 h1.entry-title,body.page-id-685 h1.entry-title{display:none!important}
body.page-id-14 .site-content .ast-container,body.page-id-685 .site-content .ast-container{max-width:none!important;padding:0!important}
body.page-id-14 .entry-content,body.page-id-685 .entry-content{max-width:none!important;margin:0!important}
.lc-about-page,.lc-cork-journal{width:100%;max-width:none!important;background:#faf9f6}
.lc-about-hero,.lc-cork-hero{text-align:center;padding:90px 22px 78px;background:#f2eee7}
.lc-about-hero>.wp-block-group__inner-container,.lc-cork-hero>.wp-block-group__inner-container{max-width:810px;margin:auto}
.lc-about-hero h1,.lc-cork-hero h1{font-size:clamp(40px,5vw,70px)!important;line-height:1.17!important;max-width:900px;margin:20px auto 24px!important}
.lc-about-hero p:not(.lc-kicker),.lc-cork-hero p:not(.lc-kicker){max-width:650px;margin:0 auto!important;color:#625c52;font-size:16px!important}
.lc-about-page .lc-kicker,.lc-cork-journal .lc-kicker{font:700 11px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#8d7a5e}
.lc-about-split,.lc-about-partners{max-width:1180px;margin:0 auto!important;padding:82px 24px!important;gap:64px!important;align-items:center!important}
.lc-about-split .wp-block-column,.lc-about-partners .wp-block-column{min-width:0!important}
.lc-about-photo img{width:100%!important;height:530px!important;object-fit:cover;object-position:center;border-radius:0}
.lc-about-copy h2,.lc-about-partners h2{font-size:clamp(32px,3.5vw,46px)!important;margin:15px 0 24px!important}
.lc-about-copy p:not(.lc-kicker),.lc-about-partners p:not(.lc-kicker){color:#5c5750;font-size:15px!important;line-height:1.84}
.lc-about-page .wp-block-button__link,.lc-cork-journal .wp-block-button__link{border-radius:0!important;background:#2b2925!important;color:white!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.1em!important;padding:15px 25px!important}
.lc-about-values{background:#ece7dd;padding:80px 24px!important;text-align:center}
.lc-about-values>.wp-block-group__inner-container{max-width:1120px;margin:auto}
.lc-about-values h2{margin:12px 0 35px!important}
.lc-about-values .wp-block-columns{gap:35px!important}
.lc-about-values h3{font-size:26px!important;margin:10px 0 14px!important}
.lc-about-values .wp-block-column p{color:#5f5a52;max-width:310px;margin:auto}
.lc-about-partners img{max-height:430px;width:100%!important;object-fit:contain;background:white}
.lc-cork-hero{position:relative;background:#9d927f url('../assets/store-hero.png') center 51%/cover no-repeat;padding:105px 24px!important}
.lc-cork-hero:before{content:"";position:absolute;inset:0;background:rgba(28,24,19,.56)}
.lc-cork-hero>.wp-block-group__inner-container{position:relative;z-index:1}
.lc-cork-hero h1,.lc-cork-hero p,.lc-cork-hero .lc-kicker{color:white!important}
.lc-cork-hero p:not(.lc-kicker){color:#fff!important}
.lc-cork-origin,.lc-cork-stories{padding:90px 24px!important;text-align:center}
.lc-cork-origin>.wp-block-group__inner-container{max-width:790px;margin:auto}
.lc-cork-origin h2,.lc-cork-stories h2{font-size:clamp(33px,3.8vw,50px)!important;margin:12px auto 25px!important}
.lc-cork-origin p:not(.lc-kicker){font-size:16px;color:#5c5650}
.lc-cork-qualities{background:#ece7de;padding:83px 24px!important;text-align:center}
.lc-cork-qualities>.wp-block-group__inner-container{max-width:1130px;margin:auto}
.lc-cork-qualities .wp-block-columns{gap:45px!important;margin-top:42px!important}
.lc-cork-qualities h3{font-size:26px!important}
.lc-cork-qualities p{font-size:14px;line-height:1.8}
.lc-cork-stories>.wp-block-group__inner-container{max-width:1110px;margin:auto}
.lc-cork-stories p:not(.lc-kicker){max-width:720px;margin:0 auto 30px}
.lc-cork-stories ul.wp-block-latest-posts{max-width:1080px;margin:42px auto!important;gap:28px!important;text-align:left;padding:0!important}
.lc-cork-stories .wp-block-latest-posts__list li{background:#fff;border:1px solid #ebe5dc;padding:22px!important;box-shadow:0 3px 15px rgba(0,0,0,.025)}
.lc-cork-stories .wp-block-latest-posts__post-title{display:block;font-family:'Playfair Display',Georgia,serif!important;font-size:27px!important;line-height:1.3;color:#2c2924!important;text-decoration:none!important}
.lc-cork-stories .wp-block-latest-posts__post-excerpt{font-size:14px!important;color:#605950}
.lc-cork-stories .wp-block-latest-posts__post-date{font-size:11px!important;letter-spacing:.07em;color:#998d7b}
.lc-cork-cta{background:#e5dfd4;text-align:center;padding:80px 22px!important}
.lc-cork-cta>.wp-block-group__inner-container{max-width:760px;margin:auto}
.lc-cork-cta h2{font-size:clamp(32px,3.8vw,48px)!important}
.lc-cork-cta .wp-block-buttons{justify-content:center;margin-top:27px!important;gap:15px}
.lc-cork-cta .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#2b2925!important;border:1px solid #2b2925!important}
@media(max-width:767px){.lc-about-hero,.lc-cork-hero{padding:65px 21px!important}.lc-about-hero h1,.lc-cork-hero h1{font-size:clamp(36px,10vw,51px)!important}.lc-about-split,.lc-about-partners{padding:53px 22px!important;gap:29px!important;flex-direction:column!important}.lc-about-split .wp-block-column,.lc-about-partners .wp-block-column{flex-basis:auto!important;width:100%!important}.lc-about-photo img{height:390px!important}.lc-about-values,.lc-cork-origin,.lc-cork-qualities,.lc-cork-stories,.lc-cork-cta{padding:65px 22px!important}.lc-about-values .wp-block-columns,.lc-cork-qualities .wp-block-columns{flex-direction:column!important;gap:22px!important}.lc-cork-stories ul.wp-block-latest-posts{display:block!important}.lc-cork-stories ul.wp-block-latest-posts li{width:100%!important;margin-bottom:18px!important}.lc-cork-stories .wp-block-latest-posts__post-title{font-size:23px!important}}


/* Header v1.5 — compact desktop dropdowns for Store and My Account */
#lc-brand-header,
#lc-brand-header .lc-header-inner,
#lc-brand-header .lc-desktop-nav,
#lc-brand-header .lc-header-icons {
    overflow:visible!important;
}
#lc-brand-header .lc-header-popup-parent {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    height:49px;
}
#lc-brand-header .lc-menu-dropdown {
    position:absolute!important;
    top:calc(100% - 2px)!important;
    min-width:190px!important;
    max-width:280px;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:0!important;
    padding:8px 0!important;
    background:#fff!important;
    border:1px solid #e7e1d9!important;
    border-radius:0!important;
    box-shadow:0 13px 32px rgba(35,31,26,.10)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(7px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:10020!important;
}
#lc-brand-header .lc-nav-store .lc-menu-dropdown {
    left:-17px!important;
}
#lc-brand-header .lc-header-account .lc-menu-dropdown {
    right:-17px!important;
    left:auto!important;
    min-width:164px!important;
}
#lc-brand-header .lc-header-popup-parent:hover > .lc-menu-dropdown,
#lc-brand-header .lc-header-popup-parent:focus-within > .lc-menu-dropdown {
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
}
#lc-brand-header .lc-menu-dropdown a,
#lc-brand-header .lc-menu-dropdown a:hover,
#lc-brand-header .lc-menu-dropdown a:focus-visible {
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:11px 19px!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#34312b!important;
    text-align:left!important;
    font-family:'DM Sans',Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.015em!important;
    line-height:1.45!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    opacity:1!important;
}
#lc-brand-header .lc-menu-dropdown a:hover,
#lc-brand-header .lc-menu-dropdown a:focus-visible {
    background:#f5f1eb!important;
    color:#746148!important;
}
#lc-brand-header .lc-menu-dropdown a:focus-visible {
    outline:2px solid #a88d68!important;
    outline-offset:-2px!important;
}
#lc-brand-header .lc-header-account-trigger:focus-visible,
#lc-brand-header .lc-nav-store-trigger:focus-visible {
    outline:2px solid #a88d68!important;
    outline-offset:5px;
}
#lc-brand-header .lc-header-account {
    flex:0 0 27px!important;
    width:27px!important;
}
#lc-brand-header .lc-header-account > .lc-header-account-trigger {
    display:inline-flex!important;
    width:27px!important;
    height:33px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
}
#lc-brand-header .lc-header-account svg {
    width:22px!important;
    height:22px!important;
}
#lc-brand-header .lc-desktop-nav .lc-nav-store-trigger {
    display:inline-block!important;
    font-size:11px!important;
    text-decoration:none!important;
    color:#34322f!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    letter-spacing:.115em!important;
}
#lc-brand-header .lc-desktop-nav .lc-nav-store-trigger:hover {
    color:var(--lc-cork,#a88d68)!important;
}
@media(max-width:1024px) {
    #lc-brand-header .lc-mobile-store {
        display:block!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
    }
    #lc-brand-header .lc-mobile-store > summary {
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:13px 4px!important;
        margin:0!important;
        border-bottom:1px solid #e7e1d9!important;
        list-style:none!important;
        cursor:pointer!important;
        font:600 12px/1.5 'DM Sans',Arial,sans-serif!important;
        letter-spacing:.11em!important;
        text-transform:uppercase!important;
        color:#292722!important;
    }
    #lc-brand-header .lc-mobile-store > summary::-webkit-details-marker{display:none!important}
    #lc-brand-header .lc-mobile-store > summary span {
        font:400 20px/1 'DM Sans',Arial,sans-serif!important;
    }
    #lc-brand-header .lc-mobile-store[open] > summary span{transform:rotate(45deg)}
    #lc-brand-header .lc-mobile-store-links {
        padding:0 0 9px 18px!important;
        background:#f7f4ef!important;
    }
    #lc-brand-header .lc-mobile-store-links a {
        font-size:12px!important;
        font-weight:500!important;
        letter-spacing:.035em!important;
        line-height:1.5!important;
        text-transform:none!important;
        padding:10px 8px!important;
        color:#34312b!important;
    }
}
@media(prefers-reduced-motion:reduce){
  #lc-brand-header .lc-menu-dropdown {transition:none!important;transform:none!important}
}

/* Line Cork 1.6: coherent editorial tone, gift landing and calmer product details */
:root { --lc-canvas:#faf9f6; --lc-warm-panel:#f2eee7; --lc-soft-panel:#f6f3ee; --lc-ink:#2b2925; --lc-stroke:#e6e0d7; }
/* The independent About and Cork pages must have matching typography, whitespace and tonal values. */
body.page-id-14,body.page-id-685,body.page-id-32,
body.page-id-14 .site-content,body.page-id-685 .site-content,body.page-id-32 .site-content,
body.page-id-14 .lc-about-page,body.page-id-685 .lc-cork-journal,body.page-id-32 .lc-gifts-page {background:var(--lc-canvas)!important;color:var(--lc-ink)!important}
body.page-id-14 .site-content .ast-container,body.page-id-685 .site-content .ast-container,
body.page-id-32 .site-content .ast-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.page-id-14 .site-content #primary,body.page-id-685 .site-content #primary,
body.page-id-32 .site-content #primary{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.page-id-14 .site-main,body.page-id-685 .site-main,body.page-id-32 .site-main,
body.page-id-14 article,body.page-id-685 article,body.page-id-32 article{padding:0!important;margin:0!important;max-width:none!important;background:transparent!important}
body.page-id-14 .entry-header,body.page-id-685 .entry-header,body.page-id-32 .entry-header,
body.page-id-14 h1.entry-title,body.page-id-685 h1.entry-title,body.page-id-32 h1.entry-title{display:none!important}
body.page-id-14 .entry-content,body.page-id-685 .entry-content,body.page-id-32 .entry-content{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 font-size:15px!important;line-height:1.75!important;background:transparent!important}
body.page-id-14 .lc-about-page,body.page-id-685 .lc-cork-journal,body.page-id-32 .lc-gifts-page{
 margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:hidden}
body.page-id-14 .lc-about-hero,body.page-id-685 .lc-cork-hero{
 min-height:0!important;margin:0!important;padding:clamp(74px,7vw,115px) 24px!important;
 background:var(--lc-warm-panel)!important;color:var(--lc-ink)!important;
 text-align:center!important;box-shadow:none!important}
body.page-id-685 .lc-cork-hero::before{display:none!important;content:none!important}
body.page-id-685 .lc-cork-hero>*{position:relative!important;z-index:1!important}
body.page-id-14 .lc-about-hero h1,body.page-id-685 .lc-cork-hero h1{
 font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(39px,4.9vw,66px)!important;
 font-weight:400!important;line-height:1.16!important;letter-spacing:-.035em!important;
 color:var(--lc-ink)!important;text-shadow:none!important;max-width:890px!important;margin:15px auto 24px!important}
body.page-id-14 .lc-about-hero p,body.page-id-685 .lc-cork-hero p,
body.page-id-14 .lc-about-hero p:not(.lc-kicker),body.page-id-685 .lc-cork-hero p:not(.lc-kicker){
 max-width:690px!important;margin-left:auto!important;margin-right:auto!important;
 font-size:15px!important;line-height:1.75!important;color:#5e5a53!important;text-shadow:none!important}
body.page-id-14 .lc-about-hero .lc-kicker,body.page-id-685 .lc-cork-hero .lc-kicker{
 color:#89745b!important;font-family:'DM Sans',Arial,sans-serif!important;
 font-size:11px!important;letter-spacing:.19em!important;font-weight:700!important}
body.page-id-685 .lc-cork-hero .wp-block-buttons{justify-content:center!important;margin-top:26px!important}
body.page-id-685 .lc-cork-origin,body.page-id-685 .lc-cork-stories,
body.page-id-14 .lc-about-split,body.page-id-14 .lc-about-partners{background:var(--lc-canvas)!important}
body.page-id-685 .lc-cork-qualities,body.page-id-685 .lc-cork-cta,
body.page-id-14 .lc-about-values{background:var(--lc-soft-panel)!important}
body.page-id-685 .lc-cork-origin h2,body.page-id-685 .lc-cork-stories h2,
body.page-id-14 .lc-about-values h2{color:var(--lc-ink)!important}
body.page-id-14 .lc-about-values,body.page-id-685 .lc-cork-qualities,
body.page-id-685 .lc-cork-origin,body.page-id-685 .lc-cork-stories{padding-top:clamp(70px,7vw,105px)!important;padding-bottom:clamp(70px,7vw,105px)!important}
/* Corporate Gifts: photographic landing page built from real Line Cork catalogue images. */
.lc-gifts-page{font-family:'DM Sans',Arial,sans-serif!important}
.lc-gifts-page h1,.lc-gifts-page h2,.lc-gifts-page h3{font-family:'Playfair Display',Georgia,serif!important;color:var(--lc-ink)!important;font-weight:400!important;letter-spacing:-.03em!important}
.lc-gifts-page p{font-size:15px!important;line-height:1.75!important;color:#625d55!important}
.lc-gifts-page .lc-kicker{font:700 11px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.18em!important;color:#8b7459!important;text-transform:uppercase!important}
.lc-gifts-page .wp-block-columns{margin-bottom:0!important}
.lc-gifts-hero{background:var(--lc-warm-panel)!important;padding:clamp(60px,6.7vw,105px) max(24px,calc((100vw - 1200px)/2))!important;margin:0!important}
.lc-gifts-hero .lc-gifts-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(40px,6vw,100px);align-items:center;max-width:1200px;margin:0 auto!important}
.lc-gifts-hero .wp-block-column,.lc-gifts-personalise .wp-block-column{margin:0!important;min-width:0!important;width:100%!important;flex-basis:auto!important}
.lc-gifts-hero h1{font-size:clamp(43px,5vw,72px)!important;line-height:1.13!important;margin:17px 0 26px!important;max-width:620px!important}
.lc-gifts-hero .wp-block-column:first-child p:not(.lc-kicker){max-width:540px!important;font-size:16px!important}
.lc-gifts-hero figure{margin:0!important;overflow:hidden!important;background:#fff!important}
.lc-gifts-hero img{display:block;width:100%!important;height:clamp(360px,36vw,500px)!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
.lc-gifts-page .wp-block-buttons{display:flex;gap:12px!important;flex-wrap:wrap!important;margin:26px 0 0!important}
.lc-gifts-page .wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;padding:14px 22px!important;background:var(--lc-ink)!important;border:1px solid var(--lc-ink)!important;color:#fff!important;font:700 11px/1.25 'DM Sans',Arial,sans-serif!important;letter-spacing:.1em!important;text-decoration:none!important;border-radius:0!important;text-transform:uppercase!important;transition:background .2s,color .2s!important}
.lc-gifts-page .wp-block-button__link:hover{background:#a88d68!important;border-color:#a88d68!important;color:#fff!important}
.lc-gifts-page .is-style-outline .wp-block-button__link{background:transparent!important;border-color:var(--lc-ink)!important;color:var(--lc-ink)!important}
.lc-gifts-page .is-style-outline .wp-block-button__link:hover{background:var(--lc-ink)!important;color:#fff!important}
.lc-gifts-intro,.lc-gifts-collections,.lc-gifts-process{max-width:none!important;margin:0!important;padding:clamp(75px,7vw,105px) 24px!important;text-align:center!important;background:var(--lc-canvas)!important}
.lc-gifts-intro>*:not(.wp-block-columns),.lc-gifts-collections>*:not(.wp-block-columns),.lc-gifts-process>*:not(.wp-block-columns){max-width:800px!important;margin-left:auto!important;margin-right:auto!important}
.lc-gifts-intro h2,.lc-gifts-collections h2,.lc-gifts-process h2,.lc-gifts-personalise h2,.lc-gifts-end h2{font-size:clamp(32px,3.6vw,49px)!important;line-height:1.23!important;margin:12px auto 22px!important}
.lc-gifts-intro>.wp-block-columns,.lc-gifts-process>.wp-block-columns{max-width:1150px;margin:49px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
.lc-gifts-benefits>.wp-block-column,.lc-gifts-process-grid>.wp-block-column{background:#f6f2ec!important;padding:27px 26px!important;text-align:left!important;border:1px solid #ece5dc!important;min-width:0!important}
.lc-gifts-benefits h3,.lc-gifts-process-grid h3{font-size:23px!important;line-height:1.3!important;margin:0 0 13px!important}
.lc-gifts-benefits p,.lc-gifts-process-grid p{font-size:13px!important;line-height:1.72!important;margin:0!important}
.lc-gifts-collections{background:#f5f1eb!important}
.lc-gifts-collections .lc-gifts-cards{max-width:1200px;margin:49px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;align-items:stretch!important;text-align:left!important}
.lc-gifts-collections .lc-gifts-cards>.wp-block-column{background:white!important;border:1px solid #e9e2d8!important;margin:0!important;min-width:0!important}
.lc-gifts-card{margin:0!important;padding:0 0 24px!important;background:#fff!important}
.lc-gifts-card figure{display:block!important;margin:0 0 22px!important;width:100%!important;overflow:hidden!important;background:white!important}
.lc-gifts-card img{display:block!important;width:100%!important;aspect-ratio:1 / 1!important;height:auto!important;object-fit:contain!important;object-position:center!important;transition:transform .25s ease}
.lc-gifts-card:hover img{transform:scale(1.02)}
.lc-gifts-card h3{font-size:25px!important;margin:0 22px 10px!important}
.lc-gifts-card p{margin:0 22px 17px!important;font-size:13px!important;line-height:1.65!important}
.lc-gifts-card .lc-link{display:inline-block!important;font-size:11px!important;letter-spacing:.1em!important;text-decoration:none!important;border-bottom:1px solid #a88d68!important;padding-bottom:3px!important}
.lc-gifts-personalise{background:var(--lc-canvas)!important;max-width:none!important;margin:0!important;padding:clamp(74px,7vw,108px) max(24px,calc((100vw - 1200px)/2))!important}
.lc-gifts-personalise .lc-gifts-personalise-grid{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(38px,5.6vw,90px)!important;align-items:center!important}
.lc-gifts-personalise img{display:block!important;width:100%!important;height:480px!important;object-fit:contain!important;background:#fff!important}
.lc-gifts-personalise h2{max-width:550px;margin-left:0!important}
.lc-gifts-personalise p{max-width:545px!important}
.lc-gifts-process{background:var(--lc-soft-panel)!important}
.lc-gifts-process-grid>.wp-block-column{background:#fff!important}
.lc-gifts-end{text-align:center!important;background:var(--lc-warm-panel)!important;padding:clamp(72px,7vw,105px) 24px!important;margin:0!important}
.lc-gifts-end>*{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
.lc-gifts-end .wp-block-buttons{justify-content:center!important}
/* Product text: restrained rather than giant headings and excessive vertical space. */
body.single-product .woocommerce div.product .product_title{font-size:clamp(31px,3.2vw,43px)!important;line-height:1.22!important;margin:7px 0 13px!important;max-width:650px!important;letter-spacing:-.025em!important}
body.single-product .woocommerce .woocommerce-product-details__short-description,
body.single-product .woocommerce .woocommerce-product-details__short-description p{
 font-family:'DM Sans',Arial,sans-serif!important;font-size:13.5px!important;font-weight:400!important;
 line-height:1.75!important;color:#625d57!important;max-width:540px!important;margin:0 0 12px!important}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{font-size:20px!important;letter-spacing:0!important;margin-bottom:13px!important}
body.single-product .woocommerce-product-details__short-description br{display:none!important}
body.single-product .woocommerce-product-details__short-description p:first-child{margin-top:8px!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.8!important;color:#5b5751!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h1,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.3!important;color:#2b2925!important;margin:30px 0 13px!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h3,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h4{font-size:clamp(19px,2vw,23px)!important;line-height:1.35!important;color:#2b2925!important;margin:25px 0 12px!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > p{margin:0 0 14px!important;max-width:900px!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol{margin-top:8px!important;margin-bottom:20px!important;max-width:900px!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{margin-bottom:6px!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong{font-weight:600!important;color:#393631!important}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel p[data-start],
body.single-product .woocommerce-product-details__short-description p[data-start]{margin-top:0!important}
body.single-product .woocommerce-product-gallery__wrapper img{object-fit:contain!important}
@media(max-width:900px){
 .lc-gifts-hero .lc-gifts-hero-grid,.lc-gifts-personalise .lc-gifts-personalise-grid{grid-template-columns:1fr!important;gap:30px!important}
 .lc-gifts-hero img{height:390px!important}
 .lc-gifts-personalise img{height:390px!important}
 .lc-gifts-collections .lc-gifts-cards{gap:13px!important}
}
@media(max-width:767px){
 body.page-id-14 .lc-about-hero,body.page-id-685 .lc-cork-hero{padding:65px 22px!important}
 body.page-id-14 .lc-about-hero h1,body.page-id-685 .lc-cork-hero h1{font-size:clamp(36px,9.2vw,49px)!important;line-height:1.18!important}
 .lc-gifts-hero{padding:62px 22px!important}
 .lc-gifts-hero h1{font-size:clamp(37px,9vw,51px)!important}
 .lc-gifts-hero img{height:320px!important}
 .lc-gifts-hero .wp-block-buttons{gap:10px!important}
 .lc-gifts-page .wp-block-buttons .wp-block-button{width:100%!important}
 .lc-gifts-page .wp-block-button__link{width:100%!important;text-align:center!important}
 .lc-gifts-intro,.lc-gifts-collections,.lc-gifts-process{padding:66px 22px!important}
 .lc-gifts-intro>.wp-block-columns,.lc-gifts-process>.wp-block-columns{grid-template-columns:1fr!important;gap:13px!important;margin-top:30px!important}
 .lc-gifts-benefits>.wp-block-column,.lc-gifts-process-grid>.wp-block-column{padding:22px!important}
 .lc-gifts-collections .lc-gifts-cards{grid-template-columns:1fr!important;gap:24px!important}
 .lc-gifts-card figure{margin-bottom:15px!important}
 .lc-gifts-card img{aspect-ratio:4/3!important;max-height:330px!important}
 .lc-gifts-personalise{padding:66px 22px!important}
 .lc-gifts-personalise img{height:320px!important}
 .lc-gifts-end{padding:70px 22px!important}
 body.single-product .woocommerce div.product .product_title{font-size:clamp(28px,7.6vw,35px)!important;margin-bottom:11px!important}
 body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h1,
 body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2{font-size:24px!important}
}

/* Line Cork 1.6.1: Three editorial cards and sticky header */
html body .lc-feature-row {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:24px!important;
    max-width:1170px!important;
    margin:44px auto 0!important;
}
html body .lc-feature-row>.lc-feature-card {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex-basis:auto!important;
    margin:0!important;
}
html body .lc-feature-row .lc-feature-card figure {
    display:block!important;
    margin:0 0 19px!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    background:#f5f0ea!important;
}
html body .lc-feature-row .lc-feature-card figure img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#f5f0ea!important;
    transform:none!important;
}
html body .lc-feature-row .lc-feature-card:hover figure img {
    transform:scale(1.015)!important;
}
html body #lc-brand-header {
    position:sticky!important;
    top:0!important;
    z-index:9998!important;
    background:#faf9f6!important;
    box-shadow:0 2px 10px rgba(43,41,37,.035)!important;
    overflow:visible!important;
}
html body.admin-bar #lc-brand-header {top:32px!important;}
html {scroll-padding-top:108px}
@media(max-width:1024px) {
  html body .lc-feature-row {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
}
@media(max-width:782px) {
  html body.admin-bar #lc-brand-header{top:46px!important;}
}
@media(max-width:640px) {
  html body .lc-feature-row {
    grid-template-columns:1fr!important;
    gap:34px!important;
    max-width:430px!important;
  }
  html body .lc-feature-row .lc-feature-card figure {aspect-ratio:1/1!important}
  html {scroll-padding-top:84px}
}
