/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* Luciole light commerce palette */
html body footer.lc-global-footer[aria-label="Site alt bilgisi"] {
  background: #f8f5ef !important;
  background-image: none !important;
  color: #202020 !important;
  border-top: 1px solid #f1e7df !important;
}

@media(max-width:1024px){
  html body.luciole-mobile-experience .lgh .lgh-search button:is(:hover,:focus-visible,:active),
  html body.luciole-mobile-experience .lgh .lgh-tools>a:is(:hover,:focus-visible,:active),
  html body.luciole-mobile-experience .lgh .lgh-search button:is(:hover,:focus-visible,:active) svg,
  html body.luciole-mobile-experience .lgh .lgh-search button:is(:hover,:focus-visible,:active) svg :is(path,circle),
  html body.luciole-mobile-experience .lgh .lgh-tools>a:is(:hover,:focus-visible,:active) svg,
  html body.luciole-mobile-experience .lgh .lgh-tools>a:is(:hover,:focus-visible,:active) svg :is(path,circle){color:#f46800!important;stroke:#f46800!important}
}
html body footer.lc-global-footer h3 { color: #202020 !important; }
html body footer.lc-global-footer p,
html body footer.lc-global-footer span,
html body footer.lc-global-footer small,
html body footer.lc-global-footer nav a,
html body footer.lc-global-footer .lc-contact a { color: #68615c !important; }
html body footer.lc-global-footer .lc-footer-bottom { border-color: #eadfd7 !important; }
html body footer.lc-global-footer .lc-social a {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #f0cdb7 !important;
  color: #f46800 !important;
}
html body footer.lc-global-footer .lc-social a svg,
html body footer.lc-global-footer .lc-social a svg * {
  fill: #f46800 !important;
  color: #f46800 !important;
}

/* Critical first-paint rules: the replacement layout styles are emitted later. */
header#header,
.luc-global-utils,
.home .lf > .lf-top,
.home .lf > .lf-head,
body footer#footer,
.home .lh-foot { display: none !important; }

/* Paint the final WhatsApp control from the first frame; homepage CSS arrives later. */
html body .lh-float-wa{
  position:fixed!important;
  right:22px!important;
  bottom:28px!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:60px!important;
  height:60px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#25d366!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(0,0,0,.22)!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
  isolation:isolate;
  animation:none!important;
}

html body .lh-float-wa svg{
  display:block!important;
  width:34px!important;
  height:34px!important;
  fill:#fff!important;
}

@media(max-width:700px){
  html body .lh-float-wa{
    right:16px!important;
    bottom:20px!important;
    width:56px!important;
    height:56px!important;
  }
  html body .lh-float-wa svg{
    width:31px!important;
    height:31px!important;
  }
}

@media(max-width:767px){
  body.luciole-mobile-experience.lm-support-visible .lh-float-wa{
    visibility:hidden;
    pointer-events:none;
  }
}

/* Keep the desktop flyout out of page flow before its footer styles arrive. */
#luciole-mega-menu {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
#luciole-mega-menu.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 768px) {
  #luciole-mega-menu { display: none !important; }
}

/* The mobile category sheet must never appear in desktop page flow. */
@media (min-width: 769px) { .lm-category-drawer { display: none !important; } }

/* Header rules needed on first paint, before the footer inline stylesheet arrives. */
:root{--lgo:#f46800;--lgink:#171717;--lgbg:#f8f6f2;--lgline:#e9e4dc}
body{background:var(--lgbg)!important;color:var(--lgink)!important}
body .lgh{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999;background:#fff;color:var(--lgink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-bottom:1px solid var(--lgline)}
.lgh *{box-sizing:border-box}.lgh a{text-decoration:none!important;color:inherit!important}
.lgh-wrap{width:min(1420px,calc(100% - 48px));margin:auto}
.lgh-offer{height:36px;background:var(--lgo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.lgh-main{height:84px;display:grid;grid-template-columns:270px minmax(280px,1fr) auto;gap:34px;align-items:center}
.lgh-logo{display:flex;align-items:center;justify-self:start;font-size:39px;font-weight:500;letter-spacing:7px;line-height:1}
.lgh-logo-image img{display:block;width:190px;max-width:100%;height:auto}
.lgh-search{height:48px;border:1px solid #ddd7cf!important;border-radius:12px!important;background:#fff!important;display:flex;align-items:center;padding:0 12px 0 18px;margin:0!important;box-shadow:none!important}
.lgh .lgh-search input[type="search"]{width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#222!important;font-size:14px!important}
.lgh .lgh-search input[type="hidden"]{display:none!important}
.lgh .lgh-search button{width:34px!important;height:34px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--lgink)!important;box-shadow:none!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important}
.lgh .lgh-search button{flex:0 0 34px!important}
.lgh .lgh-search button svg,.lgh .lgh-search button svg :is(path,circle){stroke:currentColor!important}
.lgh .lgh-search button:hover,.lgh .lgh-search button:focus-visible,.lgh .lgh-search button:active{background:#fff3e9!important;color:var(--lgo)!important;transform:none!important}
.lgh-tools{display:flex;gap:24px;align-items:center;white-space:nowrap}.lgh-tools a{display:flex;align-items:center;gap:8px;font-size:13px}.lgh-tools b{display:block}.lgh-tools small{display:block;color:#777;font-size:10px;font-weight:400}.lgh-tools a:hover,.lgh-tools a:focus-visible,.lgh-tools a:hover small,.lgh-tools a:focus-visible small{color:var(--lgo)!important}.lgh-icon{font-size:25px;line-height:1}.lgh-tools em{width:19px;height:19px;border-radius:50%;background:var(--lgo);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal;margin-left:-4px}
.lgh-tools>a .lgh-icon svg,.lgh-tools>a .lgh-icon svg :is(path,circle){stroke:var(--lgink)!important}.lgh-tools>a:hover .lgh-icon svg,.lgh-tools>a:hover .lgh-icon svg :is(path,circle),.lgh-tools>a:focus-visible .lgh-icon svg,.lgh-tools>a:focus-visible .lgh-icon svg :is(path,circle),.lgh-tools>a:active .lgh-icon svg,.lgh-tools>a:active .lgh-icon svg :is(path,circle){stroke:var(--lgo)!important}
.lgh-nav{height:52px;display:flex;align-items:center;gap:38px;overflow:auto;white-space:nowrap;font-size:14px;font-weight:700;scrollbar-width:none;transition:height .35s cubic-bezier(.4,0,.2,1),opacity .28s ease}.lgh-nav::-webkit-scrollbar{display:none}.lgh-nav a:hover{color:var(--lgo)!important}
body .lgh.lgh-nav-hidden .lgh-nav{height:0;padding:0!important;overflow:hidden!important;opacity:0;pointer-events:none}
@media(max-width:768px){
  html body.luciole-mobile-experience .lgh .lgh-nav{transition:height .35s cubic-bezier(.4,0,.2,1),opacity .28s ease!important}
  body .lgh.lgh-mobile-fixed{position:fixed;left:0;right:0;width:100%}
  .lgh-mobile-spacer{display:none;height:var(--lgh-mobile-space,0)}
  .lgh-mobile-spacer.is-active{display:block}
}

/* Product detail styles are owned by Code Snippets #10. */

/* Keep homepage hero navigation aligned with the Luciole palette. */
.home button[aria-label="Önceki kampanya"],
.home button[aria-label="Sonraki kampanya"]{
  top:50%!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:50%!important;
  background:rgba(244,104,0,.94)!important;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(65,35,15,.2)!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}
.home button[aria-label="Önceki kampanya"]{left:24px!important}
.home button[aria-label="Sonraki kampanya"]{right:24px!important}
.home button[aria-label="Önceki kampanya"] svg,
.home button[aria-label="Sonraki kampanya"] svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.home button[aria-label="Önceki kampanya"]:hover,
.home button[aria-label="Sonraki kampanya"]:hover{
  background:#d95700!important;
}
@media(max-width:650px){
  .home button[aria-label="Önceki kampanya"],
  .home button[aria-label="Sonraki kampanya"]{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .home button[aria-label="Önceki kampanya"]{left:10px!important}
  .home button[aria-label="Sonraki kampanya"]{right:10px!important}
}

/* Inner pages and product cards used in the first viewport. */
body:not(.home) #main-container{padding-top:34px!important;padding-bottom:55px!important}
body:not(.home) #main-container>.site-main>:is(.ct-container,.ct-container-full){padding-top:0!important}
html body.tax-product_cat #main-container>main.site-main>.ct-container{padding-top:0!important}
body.tax-product_cat #main-container>main.site-main{position:relative;width:calc(100% - 48px);max-width:1400px;margin:0 auto;background:#fff;border:1px solid var(--lgline);border-radius:16px;box-shadow:0 8px 28px rgba(30,20,10,.06)}
body.tax-product_cat #main-container>main.site-main>:is(.hero-section,.ct-container){width:100%!important;max-width:none!important;margin-inline:0!important}
body.tax-product_cat .luciole-category-breadcrumbs{position:absolute;top:-34px;left:0;display:flex;width:100%;height:34px;align-items:center;padding:0 34px;box-sizing:border-box;color:#6f746d;font-size:11px;line-height:1.4;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.tax-product_cat .luciole-category-breadcrumbs .woocommerce-breadcrumb{width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.tax-product_cat .luciole-category-breadcrumbs a{color:inherit!important;text-decoration:none!important}
body.tax-product_cat .luciole-category-breadcrumbs span{margin:0 9px;color:#9a9e97}
body:not(.home) .hero-section{background:transparent!important;min-height:0!important;padding:34px 0!important;margin:0!important}
body:not(.home) .entry-title,.woocommerce-products-header__title{color:var(--lgink)!important;font-weight:850!important;letter-spacing:-.03em}
.woocommerce ul.products li.product{background:#fff!important;border:1px solid var(--lgline)!important;border-radius:14px!important;padding:12px!important;box-shadow:0 5px 18px rgba(30,20,10,.04)!important}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(30,20,10,.09)!important}
.woocommerce ul.products li.product img{border-radius:10px!important;background:#fbfaf8!important;object-fit:contain!important}
.woocommerce ul.products li.product .price,.single-product .summary .price{color:var(--lgo)!important;font-weight:900!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{background:var(--lgo)!important;border-color:var(--lgo)!important;color:#fff!important;border-radius:10px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:#d95700!important;border-color:#d95700!important}

/* Homepage and category cards link through the image/title; omit card action buttons. */
body.home ul.products li.product .ct-woo-card-actions .add_to_cart_button,
html body.home ul.products > li.product > button.luciole-quick-view,
body.tax-product_cat ul.products li.product .ct-woo-card-actions .add_to_cart_button,
html body.tax-product_cat.woocommerce-page ul.products > li.product > button.luciole-quick-view{display:none!important}

.single-product .woocommerce-product-gallery,.single-product .summary,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content,body:not(.home):not(.woocommerce-shop):not(.single-product) article>.entry-content{background:#fff!important;border:1px solid var(--lgline)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(30,20,10,.06)!important}

/* Show the category bar only after its final links are built. */
.lgh-nav:not([data-luciole-all-categories="1"]){visibility:hidden!important}

/* Responsive header layout must be available before footer snippets run. */
@media (max-width:980px){
  .lgh-main{grid-template-columns:210px 1fr}
  .lgh-tools{display:none}
  .lgh-nav{gap:25px}
  .lgh-logo{font-size:32px}
  .lgh-logo-image img{width:170px}
}
@media (max-width:650px){
  .lgh-wrap{width:calc(100% - 24px)}
  .lgh-offer{height:auto;min-height:34px;padding:7px 10px;text-align:center;font-size:11px}
  .lgh-main{height:auto;grid-template-columns:1fr;padding:14px 0;gap:12px}
  .lgh-logo{justify-self:start;text-align:left;font-size:30px;letter-spacing:6px}
  .lgh-logo-image img{width:145px}
  .lgh-search{height:44px}
  .lgh-nav{height:46px;font-size:12px;gap:21px}
  body:not(.home) #main-container{padding-top:20px!important}
  body.tax-product_cat #main-container>main.site-main{width:calc(100% - 16px);margin-top:0}
  body.tax-product_cat .luciole-category-breadcrumbs{top:-20px;height:20px;padding-inline:16px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products li.product{padding:9px!important}
}

/* The legacy 980px rule hides account, wishlist and cart on small desktops. */
@media (min-width:901px) and (max-width:1024px){
  .lgh-main.lgh-wrap{
    display:grid!important;
    grid-template-columns:minmax(150px,1fr) auto!important;
    grid-template-areas:"logo tools" "search search"!important;
    gap:10px 16px!important;
    height:auto!important;
    padding:12px var(--lm-edge,24px)!important;
  }
  .lgh-logo{grid-area:logo!important}
  .lgh-search{grid-area:search!important;width:100%}
  .lgh-tools{grid-area:tools!important;display:flex!important;justify-self:end}
}

/* Cart content used to shrink only when a footer style appeared. */
.woocommerce-cart .entry-content{max-width:1200px;margin:auto}

/* Match the final WooCommerce page width before footer styles are printed. */
@media (min-width:769px){
  body.woocommerce-page #main-container .hero-section.is-width-constrained,
  body.woocommerce-page #main-container .entry-header.ct-container-narrow,
  body.woocommerce-page #main-container .ct-container,
  body.woocommerce-page #main-container .entry-content.is-layout-constrained{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }
  body.woocommerce-page #main-container .luc-account-top,
  body.woocommerce-page #main-container .ct-woo-account,
  body.woocommerce-page #main-container .luc-cart-top,
  body.woocommerce-page #main-container .wp-block-woocommerce-cart{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media (min-width:1300px){
  body.woocommerce-page #main-container .hero-section.is-width-constrained,
  body.woocommerce-page #main-container .entry-header.ct-container-narrow,
  body.woocommerce-page #main-container .ct-container,
  body.woocommerce-page #main-container .entry-content.is-layout-constrained{
    width:calc(100% - 48px)!important;
    max-width:1400px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Keep the wishlist drawer compact and identical on every storefront page. */
body .luciole-wishlist-panel{
  width:min(440px,100%);
}
body .luciole-wishlist-head{
  align-items:center;
  gap:14px;
  padding:20px 20px 16px;
}
body .luciole-wishlist-eyebrow{
  margin-bottom:4px;
  font-size:9px;
}
body .luciole-wishlist-head h2{
  font-size:26px;
  font-weight:800;
  line-height:1.1;
}
body .luciole-wishlist-head h2 em{
  box-sizing:border-box;
  width:25px;
  min-width:25px;
  max-width:25px;
  height:25px;
  min-height:25px;
  max-height:25px;
  flex:0 0 25px;
  margin-left:5px;
  font-size:10px;
  line-height:1;
}
body .luciole-wishlist-close{
  box-sizing:border-box!important;
  flex:0 0 36px;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  line-height:0!important;
  border-radius:50%!important;
}
body .luciole-wishlist-close svg{
  display:block;
  width:17px!important;
  height:17px!important;
  stroke-width:1.75!important;
}
body .luciole-wishlist-account-status,
body .luciole-wishlist-sync{
  margin:12px 16px 0;
  border-radius:10px;
}
body .luciole-wishlist-account-status{
  gap:9px;
  padding:10px 12px;
}
body .luciole-wishlist-account-status>span{
  width:23px;
  height:23px;
  flex-basis:23px;
  font-size:12px;
}
body .luciole-wishlist-account-status p{
  font-size:12px;
  font-weight:500;
  line-height:1.35;
}
body .luciole-wishlist-items{
  padding:14px 16px;
}
body .luciole-wishlist-item{
  grid-template-columns:88px minmax(0,1fr) 30px;
  gap:12px;
  margin-bottom:10px;
  padding:11px;
  border-radius:11px;
  box-shadow:0 4px 14px rgba(58,36,20,.045);
}
body .luciole-wishlist-item-image{
  box-sizing:border-box;
  width:88px;
  height:116px;
  padding:4px;
  border-radius:9px;
  background:#fbfaf8;
}
body .luciole-wishlist-item-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
body .luciole-wishlist-item-name{
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
body .luciole-wishlist-item-attrs{
  margin:3px 0;
  font-size:10px;
}
body .luciole-wishlist-item-price{
  margin:7px 0 4px;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
}
body .luciole-wishlist-stock{
  font-size:11px;
  font-weight:700;
  line-height:1.25;
}
body .luciole-wishlist-item-actions{
  gap:6px;
  margin-top:8px;
}
body .luciole-wishlist-item-action,
body .luciole-wishlist-item-view{
  min-height:32px;
  padding:6px 9px!important;
  border-radius:7px!important;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
body .luciole-wishlist-remove{
  box-sizing:border-box!important;
  flex:0 0 30px;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  line-height:0!important;
  border-radius:50%!important;
}
body .luciole-wishlist-remove svg{
  display:block;
  width:15px!important;
  height:15px!important;
  stroke-width:1.75!important;
}
body .luciole-wishlist-foot{
  padding:12px 16px 15px;
}
body .luciole-wishlist-add-all{
  min-height:40px!important;
  border-radius:8px!important;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
body .luciole-wishlist-foot>div{
  margin-top:9px;
}
body .luciole-wishlist-foot a,
body .luciole-wishlist-foot>div button{
  font-size:11px;
  font-weight:600;
  line-height:1.3;
}

@media (max-width:700px){
  body .luciole-wishlist-panel{
    width:100%;
    background:#f8f4ef;
  }
  body .luciole-wishlist-head{
    position:relative;
    min-height:104px;
    gap:14px;
    padding:max(19px,env(safe-area-inset-top)) 18px 17px;
    border-bottom:1px solid #f0e2d6;
    background:linear-gradient(135deg,#fff 20%,#fff7f0 100%);
    overflow:hidden;
  }
  body .luciole-wishlist-head::after{
    content:"";
    position:absolute;
    top:-52px;
    right:-34px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:rgba(244,104,0,.08);
  }
  body .luciole-wishlist-head>div{position:relative;z-index:1;min-width:0}
  body .luciole-wishlist-eyebrow{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:4px;
    color:#f46800;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
  }
  body .luciole-wishlist-eyebrow::before{
    content:"";
    width:18px;
    height:2px;
    border-radius:2px;
    background:#f46800;
  }
  body .luciole-wishlist-head h2{
    margin:0;
    color:#201b17;
    font-size:25px;
    font-weight:680;
    line-height:1.08;
    letter-spacing:-.035em;
  }
  body .luciole-wishlist-head h2 em{
    background:#fff2e9;
    color:#f46800;
  }
  body .luciole-wishlist-close{
    position:relative;
    z-index:2;
    flex:0 0 40px;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
  body .luciole-wishlist-account-status,
  body .luciole-wishlist-sync{
    margin:12px 12px 0;
    border:1px solid #f0dfd2;
    border-radius:12px;
    background:#fff;
    box-shadow:0 3px 10px rgba(72,45,24,.04);
  }
  body .luciole-wishlist-account-status{padding:9px 11px}
  body .luciole-wishlist-account-status>span{
    background:#fff2e9;
    color:#f46800;
  }
  body .luciole-wishlist-account-status p{color:#675d55;font-size:11px}
  body .luciole-wishlist-items{padding:12px}
  body .luciole-wishlist-item{
    grid-template-columns:72px minmax(0,1fr) 34px;
    gap:11px;
    min-height:96px;
    margin-bottom:8px;
    padding:9px;
    border:1px solid #eee4dc;
    border-radius:14px;
    background:#fff;
    box-shadow:0 3px 12px rgba(55,37,23,.04);
  }
  body .luciole-wishlist-item-image{
    width:72px;
    height:76px;
    padding:4px;
    border-radius:11px;
    background:linear-gradient(145deg,#f9f6f2,#eee7e0);
  }
  body .luciole-wishlist-item-name{
    color:#201b17;
    font-size:13px;
    line-height:1.3;
  }
  body .luciole-wishlist-item-price{
    margin:6px 0 4px;
    color:#f46800;
    font-size:14px;
  }
  body .luciole-wishlist-stock{color:#81766e;font-size:10px}
  body .luciole-wishlist-item-action,
  body .luciole-wishlist-item-view{
    min-height:30px;
    padding:6px 10px!important;
    border:0!important;
    border-radius:9px!important;
    background:#fff2e9!important;
    color:#f46800!important;
    box-shadow:none!important;
  }
  body .luciole-wishlist-remove{
    align-self:center;
    flex-basis:34px;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
  }
  body .luciole-wishlist-foot{
    padding:2px 12px max(14px,env(safe-area-inset-bottom));
    background:#f8f4ef;
  }
  body .luciole-wishlist-add-all{
    min-height:46px!important;
    border-radius:12px!important;
    background:#f46800!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body .luciole-wishlist-foot>div{
    justify-content:center;
    gap:18px;
    margin-top:10px;
  }
  body .luciole-wishlist-foot a,
  body .luciole-wishlist-foot>div button{color:#675d55!important}
}

/* Wishlist page: match the spacing and visual language of the account area. */
body.page-id-2006 .hero-section{
  display:none!important;
}
body.page-id-2006 #main-container{
  padding-top:34px!important;
}
body.page-id-2006 article>.entry-content{
  width:min(1392px,calc(100% - 48px));
  margin:0 auto!important;
  padding:20px 42px 56px!important;
}
body.page-id-2006 .luciole-wishlist-page{
  max-width:none;
  margin:0;
  padding:0;
}
body.page-id-2006 .luciole-wishlist-page>header{
  margin-bottom:18px;
  padding:28px 30px;
  border:0;
  border-radius:14px;
  background:linear-gradient(115deg,#1b110c 0%,#51270f 56%,#f46800 100%);
  box-shadow:0 12px 30px rgba(75,38,17,.12);
}
body.page-id-2006 .luciole-wishlist-page>header span{
  color:#ffb27d!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
body.page-id-2006 .luciole-wishlist-page>header h1{
  margin:6px 0;
  color:#fff!important;
  font-size:32px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}
body.page-id-2006 .luciole-wishlist-page>header p{
  max-width:650px;
  color:rgba(255,255,255,.78)!important;
  font-size:14px;
  line-height:1.55;
}
body.page-id-2006 .luciole-wishlist-page-actions{
  gap:9px;
  margin-bottom:18px;
}
body.page-id-2006 .luciole-wishlist-page-actions button{
  appearance:none!important;
  min-height:40px;
  padding:8px 14px;
  border-radius:8px!important;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  box-shadow:none!important;
}
body.page-id-2006 .luciole-wishlist-page-actions button:first-child{
  border-color:#f46800!important;
  background:#f46800!important;
  color:#fff!important;
}
body.page-id-2006 .luciole-wishlist-page-actions button:last-child{
  border-color:#eadfd7!important;
  background:#fff!important;
  color:#5d514a!important;
}
body.page-id-2006 .luciole-wishlist-page-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item{
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 30px;
  align-items:start;
  gap:14px;
  min-height:180px;
  padding:14px;
  border-color:#eadfd7;
  border-radius:12px;
  box-shadow:0 7px 22px rgba(55,32,18,.055);
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-image{
  width:132px;
  height:150px;
  aspect-ratio:auto;
  padding:6px;
  border-radius:9px;
  background:#fbfaf8;
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-body{
  align-self:center;
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-name{
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-price{
  margin:8px 0 5px;
  font-size:17px;
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-remove{
  position:static;
  align-self:start;
}
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-view,
body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-action{
  min-height:34px;
  padding:7px 10px!important;
  font-size:11px;
}

@media(max-width:980px){
  body.page-id-2006 article>.entry-content{
    width:calc(100% - 28px);
    max-width:1392px;
    padding:16px 22px 44px!important;
  }
  body.page-id-2006 .luciole-wishlist-page-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  body.page-id-2006 #main-container{padding-top:18px!important}
  body.page-id-2006 article>.entry-content{
    width:calc(100% - 20px);
    padding:10px 12px 34px!important;
  }
  body.page-id-2006 .luciole-wishlist-page>header{
    margin-bottom:14px;
    padding:22px 18px;
  }
  body.page-id-2006 .luciole-wishlist-page>header h1{font-size:27px}
  body.page-id-2006 .luciole-wishlist-page>header p{font-size:13px}
  body.page-id-2006 .luciole-wishlist-page-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item{
    grid-template-columns:86px minmax(0,1fr) 28px;
    gap:10px;
    min-height:0;
    padding:10px;
  }
  body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-image{
    width:86px;
    height:112px;
    padding:4px;
  }
  body.page-id-2006 .luciole-wishlist-page-grid .luciole-wishlist-item-name{
    font-size:13px;
  }
}

/*
 * Fluid storefront shell
 *
 * Keep the page composition in step with the full-width campaign hero when
 * the browser viewport grows (including browser zoom-out). Component internals
 * retain their own readable sizing; only the outer page shells are released
 * from the old 1392/1400/1420px caps.
 */
:root{
  --luciole-fluid-gutter:clamp(16px,2vw,48px);
  --luciole-fluid-shell:calc(100% - var(--luciole-fluid-gutter) - var(--luciole-fluid-gutter));
}

@media(min-width:1025px){
  body .lgh-wrap,
  body.home :is(.lh-main,.lh-wrap),
  body.home #post-14>.entry-content,
  body:not(.home) #main-container>main.site-main,
  body:not(.home) #main-container>main.site-main>.ct-container,
  body:not(.home) #main-container>main.site-main>.ct-container-full,
  body:not(.home) #main-container .hero-section.is-width-constrained,
  body:not(.home) #main-container .entry-header.ct-container-narrow,
  body:not(.home) #main-container article>.entry-content,
  body.single-product #main-container article>div.product.type-product,
  body.page-id-2006 article>.entry-content{
    box-sizing:border-box;
    width:var(--luciole-fluid-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* These WooCommerce shells already live inside the fluid outer container. */
  body.woocommerce-page #main-container :is(
    .luc-account-top,
    .ct-woo-account,
    .luc-cart-top,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout
  ){
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Keep the category title/count and sorting control on the full content edges. */
  body.tax-product_cat.woocommerce-page #main-container .hero-section .entry-header.ct-container-narrow{
    box-sizing:border-box;
    width:calc(100% - (var(--luciole-fluid-gutter) * 2))!important;
    max-width:none!important;
    margin-left:var(--luciole-fluid-gutter)!important;
    margin-right:var(--luciole-fluid-gutter)!important;
  }

  /* Account and cart components keep their own desktop caps; release those too. */
  body.woocommerce-account #main-container .luciole-account-stage,
  body.woocommerce-account #main-container article>.entry-content,
  body.woocommerce-cart #main-container article>.entry-content{
    box-sizing:border-box;
    width:var(--luciole-fluid-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Match every inner page to the category shell: one viewport gutter only.
     This also releases legacy 1392/1400px page-specific caps. */
  html body:not(.home) #main-container article>.entry-content.is-layout-constrained,
  html body:not(.home) #main-container article>.entry-content,
  html body.single-product #main-container article>div.product.type-product{
    width:calc(100vw - var(--luciole-fluid-gutter) - var(--luciole-fluid-gutter))!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + var(--luciole-fluid-gutter))!important;
    margin-right:0!important;
  }

  body.woocommerce-account #main-container .luciole-account-stage{
    width:100%!important;
  }

  body.woocommerce-cart #main-container :is(.wc-block-cart,.wc-block-components-sidebar-layout){
    width:100%!important;
    max-width:none!important;
  }

  /* Align both footer sections with the same fluid shell as the page content. */
  html body .lc-global-footer .lc-footer-grid,
  html body .lc-footer-bottom .lc-footer-wrap{
    box-sizing:border-box;
    width:var(--luciole-fluid-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body .lc-prefooter{
    box-sizing:border-box;
    width:var(--luciole-fluid-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body .lc-prefooter>.lc-footer-wrap{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(320px,1fr) minmax(0,3fr)!important;
    column-gap:0!important;
  }

  body .lc-prefooter .lc-pre-intro{
    width:100%;
    justify-self:stretch;
    justify-content:center;
  }

  /* Spread the contents inside the full-width footer shells as well. */
  body .lc-prefooter .lc-quick>a{
    grid-template-columns:38px max-content!important;
    justify-content:center!important;
    padding-left:42px!important;
    padding-right:42px!important;
    border-left:1px solid #323232!important;
  }

  body .lc-prefooter .lc-quick>a:first-child{
    border-left:1px solid #323232!important;
  }

  body .lc-prefooter .lc-quick>a:last-child{
    padding-right:42px!important;
  }

  body .lc-global-footer .lc-footer-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body .lc-global-footer .lc-footer-grid>.lc-fcol{
    width:100%;
    justify-self:stretch;
  }

  body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(2),
  body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(3){
    justify-self:stretch;
  }

  body .lc-global-footer .lc-footer-grid>.lc-contact{
    justify-self:stretch;
    padding-right:42px!important;
  }

  body .lc-global-footer .lc-brand,
  body .lc-global-footer .lc-fcol{
    text-align:center;
  }

  body .lc-global-footer .lc-brand{
    padding-left:42px!important;
  }

  body .lc-global-footer .lc-brand .lc-logo,
  body .lc-global-footer .lc-brand>i,
  body .lc-global-footer .lc-brand>p{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body .lc-global-footer .lc-fcol>i{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body .lc-global-footer .lc-social-brand{
    justify-content:center!important;
  }

  /* Keep the headings centered, but give every item below them one left edge. */
  body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(2)>a,
  body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(3)>a{
    justify-content:flex-start!important;
  }

  body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(2)>a{
    padding-left:calc(50% - 51px)!important;
  }

  body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(3)>a{
    padding-left:calc(50% - 71.7px)!important;
  }

  body .lc-global-footer .lc-contact p{
    width:auto;
    max-width:none;
    margin-left:calc(50% - 62.6px)!important;
    margin-right:0!important;
    text-align:left;
  }

  body .lc-global-footer .lc-contact .lc-location-row>:last-child{
    width:auto;
    max-width:none;
    white-space:pre-line;
  }
}

/* Add columns instead of stretching a few product cards at very wide CSS viewports. */
@media(min-width:1800px){
  body.woocommerce :is(ul.products,.products.columns-4){
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(min-width:2400px){
  body.woocommerce :is(ul.products,.products.columns-4){
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(min-width:3200px){
  body.woocommerce :is(ul.products,.products.columns-4){
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
}

/* Cookie preferences remain available from the footer, so the floating trigger is redundant. */
html body .cookieadmin_re_consent{
  display:none!important;
}

html body .cookieadmin_re_consent .cookieadmin_reconsent_img{
  display:block!important;
  margin:0!important;
}

body.woocommerce-account .cookieadmin_re_consent{
  border-color:#f46800!important;
  border-radius:10px!important;
  background:#f46800!important;
  color:#fff!important;
}

/* Match the cookie-preferences control to the adjacent legal footer links. */
html body .lc-global-footer .lc-fcol .luciole-footer-cookie-link{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:30px!important;
  margin:0!important;
  padding:6px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#68615c!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.65!important;
  text-align:left!important;
  cursor:pointer!important;
}

html body .lc-global-footer .lc-fcol .luciole-footer-cookie-link:is(:hover,:focus-visible){
  background:transparent!important;
  color:#f46800!important;
}

@media(min-width:1025px){
  html body .lc-global-footer .lc-footer-grid>.lc-fcol:nth-child(3)>.luciole-footer-cookie-link{
    padding-left:calc(50% - 71.7px)!important;
  }
}

@media(max-width:767px){
  html body .lc-global-footer .lc-fcol:not(.is-open)>.luciole-footer-cookie-link{
    display:none!important;
  }
  html body .lc-global-footer .lc-fcol.is-open>.luciole-footer-cookie-link{
    min-height:0!important;
    font-size:10.5px!important;
  }
}