/* Lamplit Lane — design C "Storybook" (dark forest green, parchment, gold, wine). Mobile first.
   Loaded by mu-plugin ll-design-c.php after Kadence styles. Contrast pairs checked >= AA (see report). */
:root{
  --ll-bg:#16261d; --ll-card:#1d3126; --ll-line:#3a4a33; --ll-fg:#efe4c8; --ll-head:#f6ecd2; --ll-muted:#c2b896;
  --ll-gold:#d1ad57; --ll-gold2:#e3c47a; --ll-wine:#5e1d2b; --ll-wine2:#74273a;
  --ll-parch:#efe4c8; --ll-ink:#2b2416; --ll-ink-muted:#5b4e33; --ll-parch-line:#d3c39b; --ll-foot:#0f1b14;
  --ll-r:4px;
  --ll-display:"IM Fell English",Georgia,"Times New Roman",serif;
  --ll-body:"Crimson Pro",Georgia,"Times New Roman",serif;
  /* Kadence button variables */
  --global-palette-btn-bg:var(--ll-wine); --global-palette-btn-bg-hover:var(--ll-wine2);
  --global-palette-btn:var(--ll-head); --global-palette-btn-hover:#fff6e0;
  color-scheme:dark;
}
html{background:var(--ll-bg)}
body{background:var(--ll-bg);color:var(--ll-fg);font-family:var(--ll-body);-webkit-text-size-adjust:100%}
body,.site,#wrapper,.content-bg,.site-main,.entry-content-wrap,.content-area,body.content-style-unboxed .site{background-color:var(--ll-bg)}
strong,b{font-weight:600}
h1,h2,h3,h4,h5,h6,.entry-title,.product_title,.woocommerce-loop-product__title{font-family:var(--ll-display);font-weight:400;color:var(--ll-head);letter-spacing:.005em;text-wrap:balance}
a{color:var(--ll-gold2);text-underline-offset:2px}
a:hover,a:focus{color:#f0d898}
:focus-visible{outline:2px solid var(--ll-gold2);outline-offset:2px}
hr,.wp-block-separator{border-color:var(--ll-line)}
::selection{background:var(--ll-wine);color:var(--ll-head)}
img{max-width:100%;height:auto}

/* ---------- Buttons ---------- */
.button,button.button,a.button,input[type=submit],.wp-block-button__link,.wp-element-button,
.woocommerce .button,.single_add_to_cart_button,.wc-block-components-button:not(.is-link),.ll-btn{
  background:var(--ll-wine)!important;color:var(--ll-head)!important;border:1px solid var(--ll-gold)!important;border-radius:var(--ll-r)!important;
  font-family:var(--ll-body)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.12em;font-size:15px;line-height:1.2;
  min-height:48px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;text-decoration:none;
  transition:background-color .2s ease}
.button:hover,a.button:hover,input[type=submit]:hover,.wp-block-button__link:hover,.single_add_to_cart_button:hover,.wc-block-components-button:not(.is-link):hover,.ll-btn:hover{background:var(--ll-wine2)!important;color:#fff6e0!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}

/* ---------- Header ---------- */
#masthead,#masthead .site-header-wrap,#masthead .site-header-row-container-inner,#masthead .site-main-header-wrap .site-header-row-container-inner,#mobile-header .site-header-row-container-inner{background:var(--ll-bg)!important}
#masthead .site-main-header-wrap .site-header-row-container-inner,#mobile-header .site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid var(--ll-line)}
#mobile-header .site-main-header-inner-wrap{min-height:58px}
.site-branding a.brand{gap:8px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.site-branding .site-title{font-family:var(--ll-display)!important;font-weight:400!important;color:var(--ll-gold2)!important;letter-spacing:.01em;line-height:1.1;display:inline-flex;align-items:center;gap:8px;font-size:24px}
.site-branding .site-title::before{content:"";flex:none;width:17px;height:22px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M8 0v3M4 5h8l-1 2H5zM5 7h6v8H5z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Ccircle cx='8' cy='11' r='2'/%3E%3Cpath d='M6 15h4l1 3H5z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M8 0v3M4 5h8l-1 2H5zM5 7h6v8H5z' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Ccircle cx='8' cy='11' r='2'/%3E%3Cpath d='M6 15h4l1 3H5z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:420px){.site-branding .site-title{font-size:22px}}
.site-branding .site-description{display:none}
.main-navigation .primary-menu-container>ul>li.menu-item>a,.header-navigation .header-menu-container>ul>li>a{color:var(--ll-fg);font-family:var(--ll-body);font-size:17px;letter-spacing:.04em}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.main-navigation .primary-menu-container>ul>li.current-menu-item>a{color:var(--ll-gold2)}
.header-navigation .sub-menu,.header-navigation ul ul{background:var(--ll-card)!important;border:1px solid var(--ll-line)}
.header-navigation .sub-menu a,.header-navigation ul ul li.menu-item>a{color:var(--ll-fg)!important;font-size:16px}
.header-navigation .sub-menu a:hover{color:var(--ll-gold2)!important;background:rgba(209,173,87,.08)}
.search-toggle-open,.header-cart-button,.menu-toggle-open,.drawer-toggle,.site-header-item .header-cart-button{color:var(--ll-fg)!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.search-toggle-open:hover,.header-cart-button:hover,.menu-toggle-open:hover{color:var(--ll-gold2)!important}
.header-cart-wrap .header-cart-total{background:var(--ll-gold)!important;color:var(--ll-bg)!important}
#mobile-drawer .drawer-inner,#search-drawer .drawer-inner,#cart-drawer .drawer-inner,.popup-drawer .drawer-inner{background:var(--ll-bg)!important;color:var(--ll-fg)}
#search-drawer .drawer-inner input.search-field{background:var(--ll-card);color:var(--ll-fg);border:1px solid var(--ll-line);font-size:18px}
.mobile-navigation ul li a{color:var(--ll-fg)!important;font-size:19px;min-height:48px;display:flex;align-items:center}
.mobile-navigation ul li a:hover{color:var(--ll-gold2)!important}
.mobile-navigation ul li,.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap{border-color:var(--ll-line)!important}
.mobile-navigation .drawer-sub-toggle{color:var(--ll-fg)!important;min-width:48px}
.drawer-header .drawer-toggle{color:var(--ll-fg)!important}

/* Announcement bar (ll-announce.php sets its own colors; this only sets the font) */
.ll-ann{font-family:var(--ll-body)!important;font-weight:600!important}

/* ---------- Generic content ---------- */
.entry-content,.entry-summary,.woocommerce-tabs{font-size:18px;line-height:1.55}
@media (min-width:768px){.entry-content,.entry-summary,.woocommerce-tabs{font-size:19px}}
.entry-hero .entry-header,.entry-hero-container-inner{background:transparent}
.entry-hero-container-inner{border-bottom:1px solid var(--ll-line)}
.page-title,.archive-title{color:var(--ll-head)}
.kadence-breadcrumbs,.kadence-breadcrumbs a{color:var(--ll-muted);font-size:15px}
.kadence-breadcrumbs a:hover{color:var(--ll-gold2)}
.archive-description,.term-description{color:var(--ll-muted);max-width:68ch;margin-left:auto;margin-right:auto}
details summary{cursor:pointer}
table,th,td{border-color:var(--ll-line)!important}
blockquote{border-color:var(--ll-gold)}

/* Forms */
input[type=text],input[type=email],input[type=search],input[type=tel],input[type=number],input[type=password],input[type=url],textarea,select{
  background:var(--ll-card);color:var(--ll-fg);border:1px solid #5a6a50;border-radius:var(--ll-r);font-family:var(--ll-body);font-size:17px}
input::placeholder,textarea::placeholder{color:#a69e80}
input:focus,textarea:focus,select:focus{border-color:var(--ll-gold);outline:none;box-shadow:0 0 0 2px rgba(209,173,87,.35)}

/* WooCommerce notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message,.wc-block-components-notice-banner{background:var(--ll-card)!important;color:var(--ll-fg)!important;border:1px solid var(--ll-line)!important;border-left:4px solid var(--ll-gold)!important;border-radius:var(--ll-r)}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:#c45a5a!important}
.woocommerce-message a.button,.woocommerce-info a.button{min-height:44px}

/* ---------- Product grid (shop, categories, home) ---------- */
.woocommerce ul.products,ul.products.content-wrap{gap:12px!important}
.woocommerce ul.products li.product,ul.products li.product{background:var(--ll-card);border:1px solid var(--ll-line);border-radius:var(--ll-r);overflow:hidden;box-shadow:none!important;margin:0!important;text-align:left}
ul.products li.product .product-details{background:transparent!important;padding:10px 12px 14px!important}
ul.products li.product a.woocommerce-loop-image-link,ul.products li.product .woocommerce-loop-image-link{display:block;margin:0!important}
ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important;border-radius:0}
ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.25!important;margin:0 0 4px!important;padding:0!important}
ul.products li.product .woocommerce-loop-product__title a{color:var(--ll-head)!important;text-decoration:none}
ul.products li.product .price,ul.products li.product .price .amount{color:var(--ll-gold2)!important;font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}
ul.products li.product .product-action-wrap,ul.products li.product .star-rating{display:none!important}
ul.products li.product .onsale{display:none!important}
@media (max-width:767px){
  ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:1fr 1fr!important}
  ul.products li.product{width:auto!important;float:none!important}
  ul.products li.product .woocommerce-loop-product__title{font-size:16.5px!important}
  /* Odd last card spans the row as a wide card (image left, text right). */
  ul.products li.product:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:42% 1fr;align-items:stretch}
  ul.products li.product:last-child:nth-child(odd) img{height:100%;aspect-ratio:auto;min-height:150px}
  ul.products li.product:last-child:nth-child(odd) .product-details{display:flex;flex-direction:column;justify-content:center;padding:14px!important}
}
.woocommerce-ordering select{min-height:44px}
.product_meta a{display:inline-block;padding:6px 0}
.woocommerce-result-count,.woocommerce-ordering select,.kadence-shop-top-row{color:var(--ll-muted)}
.kadence-product-toggle-container .kadence-toggle-shop-layout{color:var(--ll-muted)}

/* ---------- Home (page 34) ---------- */
.ll-c-hero{text-align:center;padding:26px 16px 30px!important;background:radial-gradient(90% 60% at 50% 35%,rgba(209,173,87,.10),transparent 70%)}
.ll-c-hero>*,.ll-c-hero>.wp-block-group__inner-container>*{margin-left:auto!important;margin-right:auto!important}
.ll-c-hero p{text-align:center}
.ll-c-hero .ll-arch{width:min(82%,380px);margin:0 auto 16px!important;border-radius:999px 999px 6px 6px;overflow:hidden;border:2px solid var(--ll-gold);outline:1px solid rgba(209,173,87,.4);outline-offset:4px}
.ll-c-hero .ll-arch img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.ll-orn{color:var(--ll-gold);letter-spacing:.4em;font-size:13px;margin:8px auto 6px!important;text-indent:.4em}
.ll-c-hero h1{font-size:clamp(31px,8vw,52px);line-height:1.1;margin:4px auto 12px!important;max-width:16ch}
.ll-c-hero p.ll-sub{color:var(--ll-muted);font-size:18px;line-height:1.5;max-width:34ch}
.ll-c-hero .wp-block-buttons{margin-top:18px}
.ll-c-hero .wp-block-button{width:min(100%,360px)}
.ll-c-hero .wp-block-button__link{width:100%}
.ll-trust{list-style:none;margin:0!important;padding:12px 10px!important;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;border-block:1px solid var(--ll-line);color:var(--ll-muted);font-size:15px;max-width:none!important}
.ll-trust li{margin:0;white-space:nowrap}
.ll-trust li::before{content:"✦ ";color:var(--ll-gold)}
.ll-sec{padding:34px 16px!important}
.ll-sec h2.wp-block-heading{text-align:center;font-size:clamp(26px,6.5vw,38px);margin:0 auto 6px!important}
.ll-sec>p,.ll-sec>.wp-block-group__inner-container>p{text-align:center;color:var(--ll-muted)}
.ll-sec>.wp-block-group__inner-container>p.ll-byyou{color:var(--ll-gold2)}
.ll-sec .woocommerce{margin-top:14px}
.ll-cats{list-style:none;padding:0!important;margin:14px auto 0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ll-cats li{margin:0}
.ll-cats a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--ll-line);border-radius:999px;color:var(--ll-fg);text-decoration:none;font-size:16px;background:var(--ll-card)}
.ll-cats a:hover{border-color:var(--ll-gold);color:var(--ll-gold2)}
.ll-lane-box{background:var(--ll-parch)!important;color:var(--ll-ink);border-radius:var(--ll-r);padding:22px 18px!important;max-width:560px!important;margin:0 auto!important;border:1px solid var(--ll-parch-line);box-shadow:inset 0 0 0 4px var(--ll-parch),inset 0 0 0 5px var(--ll-parch-line)}
.ll-lane-box h2{color:var(--ll-ink)!important;text-align:center;font-size:30px;margin:0 0 6px!important}
.ll-lane-box p{color:var(--ll-ink-muted);text-align:center;margin:0 0 10px}
.ll-lane-box a{color:var(--ll-wine)}
.ll-rows{list-style:none;padding:0!important;margin:6px 0 0!important}
.ll-rows li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ll-parch-line);padding:9px 2px;margin:0;font-size:18px;font-variant-numeric:tabular-nums;color:var(--ll-ink)}
.ll-rows li strong{color:var(--ll-wine);font-weight:600}
.ll-steps-c{list-style:none;padding:0!important;margin:16px auto 0!important;display:grid;gap:12px;max-width:900px}
@media (min-width:768px){.ll-steps-c{grid-template-columns:repeat(3,1fr)}}
.ll-steps-c li{background:var(--ll-card);border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:16px;margin:0;text-align:center}
.ll-steps-c li b{display:block;font-family:var(--ll-display);font-weight:400;font-size:24px;color:var(--ll-head);margin-bottom:4px}
.ll-steps-c li b::before{content:"✦";display:block;color:var(--ll-gold);font-size:13px;margin-bottom:6px}
.ll-steps-c li span{color:var(--ll-muted)}
.ll-byyou{font-family:var(--ll-display);font-size:22px;color:var(--ll-gold2)!important;margin-top:16px!important}
.ll-faq-c{max-width:760px!important;margin:0 auto}
.ll-faq-c details,.ll-faq details{border-bottom:1px solid var(--ll-line);padding:0}
.ll-faq-c details summary,.ll-faq details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--ll-head);padding:10px 2px;list-style:none}
.ll-faq-c details summary::-webkit-details-marker,.ll-faq details summary::-webkit-details-marker{display:none}
.ll-faq-c details summary::after,.ll-faq details summary::after{content:"+";color:var(--ll-gold);font-size:22px;line-height:1}
.ll-faq-c details[open] summary::after,.ll-faq details[open] summary::after{content:"–"}
.ll-faq-c details p,.ll-faq details p{color:var(--ll-muted);margin:0 0 14px}
.ll-policy-c p{text-align:center;font-size:16px;color:var(--ll-muted)}

/* ---------- Single product ---------- */
.single-product .content-container,.single-product .site-main{background:var(--ll-bg)}
.single-product div.product{background:transparent}
.single-product .entry-content-wrap{padding-top:12px}
.woocommerce-product-gallery__image img{border-radius:var(--ll-r)}
.woocommerce-product-gallery__trigger{background:var(--ll-card)!important;color:var(--ll-fg)!important}
.single-product .product_title{font-size:clamp(27px,6.6vw,40px);line-height:1.15;margin:4px 0 8px}
.single-product .summary .price,.single-product .summary .price .amount{color:var(--ll-head)!important;font-family:var(--ll-body);font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;margin:0 0 8px}
.ll-delivery{background:none!important;border:0!important;padding:0!important;margin:0 0 12px!important;color:var(--ll-muted);font-size:15.5px!important;line-height:1.4!important}
.entry-summary .ll-delivery strong{display:inline-flex;align-items:center;gap:6px;color:var(--ll-gold2);background:rgba(209,173,87,.15);border:1px solid rgba(209,173,87,.35);padding:6px 12px;border-radius:999px;font-size:15.5px;margin-bottom:6px}
.entry-summary .ll-delivery strong::before{content:"✦";font-size:11px}
.ll-delivery br{display:block;content:"";margin-top:2px}
.ll-holiday{background:var(--ll-card)!important;border:1px solid var(--ll-line)!important;border-left:3px solid var(--ll-gold)!important;color:var(--ll-fg);padding:9px 12px!important;font-size:16px!important;border-radius:var(--ll-r);margin:0 0 12px!important}
.ll-holiday strong{color:var(--ll-gold2)}
.woocommerce-product-details__short-description .ll-bundle{display:none!important} /* replaced by the bundle selector */
.ll-opts{border:0;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.ll-opts legend{font-family:var(--ll-display);font-size:21px;color:var(--ll-head);margin:0 0 4px;padding:0}
.ll-opts legend small{display:block;font-family:var(--ll-body);font-size:15px;color:var(--ll-muted);margin-top:2px}
.ll-opt{position:relative;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:11px 12px;background:var(--ll-card);cursor:pointer;min-height:56px;font-size:17px;color:var(--ll-fg);transition:border-color .15s ease}
.ll-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ll-opt .ll-rd{width:16px;height:16px;border-radius:50%;border:2px solid var(--ll-muted)}
.ll-opt:hover{border-color:#6b7a5d}
.ll-opt.is-on,.ll-opt:has(input:checked){border-color:var(--ll-gold);box-shadow:0 0 0 1px var(--ll-gold) inset}
.ll-opt.is-on .ll-rd,.ll-opt:has(input:checked) .ll-rd{border-color:var(--ll-gold);background:radial-gradient(var(--ll-gold) 42%,transparent 48%)}
.ll-opt input:focus-visible~.ll-rd{outline:2px solid var(--ll-gold2);outline-offset:3px}
.ll-opt .ll-n{line-height:1.25}
.ll-opt .ll-n small{display:block;color:var(--ll-muted);font-size:14.5px}
.ll-opt .ll-badge{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ll-bg);background:var(--ll-gold);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.ll-opt .ll-v{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ll-head);text-align:right;white-space:nowrap}
.ll-opt .ll-v b{font-weight:600}
.ll-opt .ll-v del{display:block;color:var(--ll-muted);font-weight:400;font-size:14.5px;text-decoration-thickness:1px}
.ll-opts legend small{font-weight:400}
.single-product .product_meta,.single-product .product_meta span,.single-product .product_meta a{font-size:15px!important}
.ll-opts-note{font-size:14.5px;color:var(--ll-muted);margin:-4px 0 12px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-bottom:12px!important}
.single-product form.cart .quantity{margin:0!important}
.single-product form.cart .quantity input.qty{height:48px;width:72px;text-align:center;font-size:18px}
.single-product form.cart .single_add_to_cart_button{flex:1 1 200px;min-height:48px}
#wc-stripe-express-checkout-element{margin-bottom:12px}
.ll-perks{list-style:none!important;margin:6px 0 12px!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;font-size:15.5px!important}
.ll-perks li{background:var(--ll-card);border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:10px;margin:0!important;color:var(--ll-muted);line-height:1.3}
.ll-perks li::before{content:"✦"!important;color:var(--ll-gold)!important;margin-right:6px;font-size:12px}
.ll-kit-note,.ll-note{font-size:15px!important;color:var(--ll-muted)!important}
.product_meta{font-size:15px;color:var(--ll-muted);border-top:1px solid var(--ll-line);padding-top:10px}
.product_meta a{color:var(--ll-gold2)}
.woocommerce-tabs ul.tabs{border-color:var(--ll-line)!important}
.woocommerce-tabs ul.tabs li{background:transparent!important;border-color:var(--ll-line)!important}
.woocommerce-tabs ul.tabs li a{color:var(--ll-muted)!important;font-size:17px}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:var(--ll-gold2)!important}
.woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ll-gold)!important}
.woocommerce-tabs .panel{background:transparent!important;color:var(--ll-fg)}
.woocommerce-tabs .panel h2{font-size:28px}.woocommerce-tabs .panel h3{font-size:24px;margin-top:1.4em}
.woocommerce-tabs .panel>h2:first-child{display:none}
.ll-steps li::marker{color:var(--ll-gold)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{color:var(--ll-fg);background:transparent!important}
.related.products>h2,.upsells>h2{text-align:center;font-size:30px}
/* Sticky add-to-cart (mobile) */
.ll-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(22,38,29,.97);border-top:1px solid var(--ll-line);transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.ll-sticky.is-visible{transform:none}
.ll-sticky .ll-sticky-p{display:flex;flex-direction:column;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.ll-sticky .ll-sticky-p b{font-size:19px;color:var(--ll-head);font-weight:600}
.ll-sticky .ll-sticky-p small{font-size:13.5px;color:var(--ll-muted)}
.ll-sticky .ll-btn{flex:1;min-height:48px}
@media (min-width:768px){.ll-sticky{display:none!important}}
@media (max-width:767px){body.single-product.ll-has-sticky{padding-bottom:76px}}

/* ---------- Cart / checkout (blocks) ---------- */
.wc-block-cart,.wc-block-checkout{color:var(--ll-fg)}
.wc-block-components-product-name{color:var(--ll-head)!important}
.wc-block-components-totals-item,.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item,.wc-block-cart-items td,.wc-block-cart-items th{border-color:var(--ll-line)!important}
.wc-block-components-panel,.wc-block-components-sidebar .wc-block-components-panel{border-color:var(--ll-line)!important}
.wc-block-components-sale-badge{background:var(--ll-card)!important;color:var(--ll-gold2)!important;border-color:var(--ll-gold)!important}
.wc-block-components-product-metadata,.wc-block-components-formatted-money-amount{color:inherit}
.wc-block-components-quantity-selector{border-color:#5a6a50!important;background:var(--ll-card)}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:var(--ll-fg)!important;background:transparent!important}
.wc-block-components-checkout-step__description,.wc-block-components-product-metadata__description{color:var(--ll-muted)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--ll-line)!important}
.wc-block-components-address-card{border-color:var(--ll-line)!important;background:var(--ll-card)!important}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-blocks-components-select select,.wc-block-components-combobox .wc-block-components-combobox-control input{background:#f6ecd2!important;color:#2b2416!important;border-color:#8a7d5c!important}
.wc-block-components-text-input label,.wc-blocks-components-select label,.wc-block-components-combobox .wc-block-components-combobox-control label{color:#5b4e33!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:#f6ecd2;border-color:#8a7d5c}
.wc-block-checkout__terms,.wc-block-components-checkout-return-to-cart-button{color:var(--ll-muted)!important}
.wc-block-components-validation-error p{color:#ff9d8f!important}

/* ---------- Footer ---------- */
#colophon,#colophon .site-footer-wrap,#colophon .site-bottom-footer-wrap .site-footer-row-container-inner,#colophon .site-footer-row-container-inner{background:var(--ll-foot)!important;color:var(--ll-muted)}
#colophon{border-top:1px solid var(--ll-line)}
#colophon::before{content:"✦ ✦ ✦";display:block;text-align:center;color:var(--ll-gold);letter-spacing:.4em;font-size:12px;padding-top:22px;text-indent:.4em}
#colophon .site-bottom-footer-inner-wrap{padding-top:14px;padding-bottom:28px;text-align:center;flex-direction:column;gap:10px}
#colophon .site-footer-section{flex-direction:column!important;align-items:center!important;gap:10px}
#colophon .footer-navigation ul,#colophon .footer-navigation .menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:0 4px}
#colophon .footer-navigation a{color:var(--ll-fg)!important;font-size:16px;min-height:44px;display:inline-flex;align-items:center;padding:0 8px}
#colophon .footer-navigation a:hover{color:var(--ll-gold2)!important}
#colophon .footer-html,#colophon .footer-html p{color:var(--ll-muted);font-size:15px;line-height:1.6}
#colophon .footer-html a{color:var(--ll-gold2)}
.scroll-up-wrap .scroll-up-button,#kt-scroll-up{background:var(--ll-wine)!important;color:var(--ll-head)!important;border:1px solid var(--ll-gold)!important}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ll-sticky{transition:none}
}

/* Short description inside cart/checkout blocks: plain text, no pill */
.wc-block-components-product-metadata .ll-delivery,.wc-block-components-product-metadata .ll-delivery strong{font-size:14px!important;color:var(--ll-muted)!important;background:none!important;border:0!important;padding:0!important;display:inline}
.wc-block-components-product-metadata .ll-holiday,.wc-block-components-product-metadata .ll-perks,.wc-block-components-product-metadata .ll-kit-note{display:none!important}
.wc-block-cart__submit-container--sticky{background:var(--ll-bg)!important;border-top:1px solid var(--ll-line)}
.wc-block-cart__submit-container--sticky::before{box-shadow:none!important;background:transparent!important}
/* Search form submit keeps Kadence's icon button */
.search-form input.search-submit[type=submit],.search-form .search-submit{background:transparent!important;border:0!important;color:transparent!important;min-height:0!important;padding:0!important;letter-spacing:0!important}
.search-form .kadence-search-icon-wrap{color:var(--ll-fg)}
/* --- Fixes 22.10.2026 --- */
/* Kadence "action on hover" lifts the card text 2rem on hover / tap (sticky on phones) and it covers the photo. The button is hidden, so keep the text in place. */
.woocommerce ul.products li.product .entry-content-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap{transform:none!important}
/* Select arrow: one chevron, not tiled across the field. */
select{background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important;padding-right:34px!important}
/* Original (struck) price: muted with a visible line; current price stays gold. */
.price del,.price del .amount,ul.products li.product .price del .amount,.single-product .summary .price del .amount{color:var(--ll-muted)!important;font-weight:400!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;opacity:1}
.price del{margin-right:6px}
.price ins{text-decoration:none!important;background:transparent}
.single-product .summary .price del .amount{font-size:22px}
/* Product gallery: thumbnails sat 32px over the bottom of the main photo (Kadence default) — put them below it. */
.woocommerce div.product div.images .flex-control-thumbs,.woocommerce-product-gallery .flex-control-thumbs{margin-top:10px!important}
/* Category text below the products. */
.ll-cat-about{clear:both;max-width:760px;margin:48px auto 0;padding-top:28px;border-top:1px solid var(--ll-line);color:var(--ll-muted);font-size:16px;line-height:1.65;text-align:left}
.ll-cat-about p{margin:0 0 12px}
/* Home hero (22.10.2026): a little lane of three glowing arches instead of one photo on white. */
.ll-hero-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,2.6vw,30px);max-width:900px;margin:8px auto 22px!important;padding:0 2px;position:relative}
.ll-hero-row:after{content:"";position:absolute;left:4%;right:4%;bottom:-12px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,173,87,.7),transparent)}
.ll-hero-row .ll-arch{display:block;flex:0 1 auto;width:29%;max-width:250px;margin:0!important;border-radius:999px 999px 6px 6px;overflow:hidden;border:2px solid var(--ll-gold);outline:1px solid rgba(209,173,87,.35);outline-offset:4px;box-shadow:0 0 38px rgba(227,196,122,.22);transition:transform .25s ease,box-shadow .25s ease}
.ll-hero-row .ll-arch--main{width:36%;max-width:310px;box-shadow:0 0 56px rgba(227,196,122,.32)}
.ll-hero-row .ll-arch img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ll-hero-row .ll-arch:hover,.ll-hero-row .ll-arch:focus-visible{transform:translateY(-4px);box-shadow:0 0 60px rgba(227,196,122,.4)}
@media (prefers-reduced-motion:reduce){.ll-hero-row .ll-arch{transition:none}.ll-hero-row .ll-arch:hover{transform:none}}
@media (max-width:480px){.ll-hero-row{gap:8px}.ll-hero-row .ll-arch{outline-offset:2px}}
/* Home hero 22.10.2026: three lit houses in arches ("the lane") instead of one product photo on white. */
.ll-c-hero .ll-lane-hero{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,2.2vw,24px);max-width:780px;margin:0 auto 18px;padding:0 4px}
.ll-lane-arch{display:block;flex:0 0 29%;border-radius:999px 999px 6px 6px;overflow:hidden;border:2px solid var(--ll-gold);outline:1px solid rgba(209,173,87,.4);outline-offset:4px;box-shadow:0 0 46px rgba(227,196,122,.16);transition:transform .25s ease}
.ll-lane-arch:nth-child(2){flex-basis:35%}
.ll-lane-arch img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.ll-lane-arch:hover{transform:translateY(-4px)}
@media (max-width:600px){.ll-c-hero .ll-lane-hero{gap:8px;margin-top:6px}.ll-lane-arch{outline-offset:3px}}
.ll-lane-arch:first-child img{object-position:0 50%}
/* Home, variant B "Holiday gift guide" (owner decision 22.10.2026): ribbon + headline, then three gift cards (rows on phones, so all three show). */
.ll-gift-hero{padding-bottom:8px!important}
.ll-ribbon{display:inline-block;margin:0 auto 14px!important;background:var(--ll-wine);color:var(--ll-head);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;border-radius:999px;border:1px solid rgba(209,173,87,.55)}
.ll-gifts-sec{padding-top:12px!important}
.ll-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto}
.ll-gift{display:flex;flex-direction:column;background:var(--ll-card);border:1px solid var(--ll-line);border-radius:var(--ll-r);overflow:hidden;text-decoration:none!important;color:var(--ll-fg);transition:border-color .2s,transform .2s}
.ll-gift:hover,.ll-gift:focus-visible{border-color:var(--ll-gold);transform:translateY(-3px)}
.ll-gift-ph{display:block;aspect-ratio:1/1;background:#0b1310}
.ll-gift-ph img{display:block;width:100%;height:100%;object-fit:contain}
.ll-gift-t{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px;flex:1;min-width:0}
.ll-for{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ll-gold2)}
.ll-gift-name{font-family:var(--ll-display);font-size:27px;line-height:1.15;color:var(--ll-head)}
.ll-gift-line{font-size:16px;line-height:1.45;color:var(--ll-muted)}
.ll-gift-tag{align-self:flex-start;margin-top:4px;font-size:12.5px;background:#3a1a22;color:var(--ll-gold2);padding:3px 9px;border-radius:3px}
.ll-gift-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}
.ll-gift-price{font-size:19px;font-weight:600;color:var(--ll-gold2);font-variant-numeric:tabular-nums}
.ll-gift-go{font-weight:600;color:var(--ll-head)}
.ll-gifts-more{text-align:center;margin:20px 0 0}
.ll-gifts-more a{color:var(--ll-gold2)}
@media (max-width:767px){
  .ll-gifts{grid-template-columns:1fr;gap:12px}
  .ll-gift{flex-direction:row;align-items:stretch}
  .ll-gift-ph{flex:0 0 40%;width:40%;aspect-ratio:auto;min-height:150px}
  .ll-gift-t{padding:12px 14px;gap:2px}
  .ll-for{font-size:11px;letter-spacing:.1em}
  .ll-gift-name{font-size:22px}
  .ll-gift-line{display:none}
  .ll-gift-tag{font-size:11.5px}
  .ll-gift-row{padding-top:6px}
}
.ll-gift-ph{position:relative;overflow:hidden}
.ll-gift-ph img{position:absolute;inset:0}
@media (max-width:767px){.ll-ribbon{font-size:10.5px;letter-spacing:.07em;padding:6px 12px}}
.ll-gift-price .price{font-size:inherit;color:var(--ll-gold2)}
.ll-gift-price .price del,.ll-gift-price .price del .amount{font-size:15px;color:var(--ll-muted)!important;font-weight:400!important}
.ll-gift-price .price ins,.ll-gift-price .price ins .amount{color:var(--ll-gold2)!important}
.ll-gift-row{gap:10px}
@media (max-width:767px){.ll-gift-go{font-size:0}.ll-gift-go:after{content:"→";font-size:22px;color:var(--ll-gold2)}}
