/*
Theme Name: IDYLL
Theme URI: https://idyll.studio/
Author: IDYLL Studio
Description: Minimal editorial WooCommerce theme for IDYLL.
Version: 1.6.11
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: idyll
*/
:root{--bg:#e9e6de;--ink:#111;--muted:#6f6d67;--line:#cbc8bf;--white:#f2f0ea}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.02em}
body{min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.logo{font-size:18px;font-weight:700;letter-spacing:.16em}
.nav{display:flex;gap:26px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;align-items:center}
.nav a{padding:5px 0}
.nav a:hover,.nav .current-menu-item a{border-bottom:1px solid var(--ink)}
.site-main{min-height:calc(100vh - 128px)}
.site-footer{padding:28px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.landing{min-height:calc(100vh - 128px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7vh 4vw 5vh;text-align:center}
.landing-brand{display:flex;flex-direction:column;align-items:center;gap:18px}
.landing h1{font-size:clamp(72px,14vw,190px);line-height:.75;margin:0;font-weight:500;letter-spacing:-.08em}
.landing-tagline{font-size:clamp(16px,2.1vw,27px);text-transform:uppercase;letter-spacing:.18em}
.landing-image{width:min(580px,68vw);aspect-ratio:615/819;background:#dedbd3;position:relative;overflow:hidden}
.landing-image img{display:block;width:100%;height:auto;position:absolute;left:0;bottom:0;object-fit:contain}
.landing-placeholder{width:25%;aspect-ratio:1;border-radius:48% 52% 50% 45%;background:#aaa9a4;box-shadow:0 35px 55px rgba(0,0,0,.18);transform:rotate(-9deg)}
.shop-now{font-size:11px;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid var(--ink);padding-bottom:7px}
.content{padding:7vw 4vw}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.section-title{font-size:clamp(42px,6vw,76px);font-weight:500;letter-spacing:-.065em;margin:0}
.meta{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.catalogue{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);column-gap:86px;row-gap:82px}
.catalogue-item{display:block;min-width:0}
.catalogue-photo{height:190px;display:flex;align-items:center;justify-content:center;background:transparent}
.catalogue-photo img{width:100%;height:100%;object-fit:contain}
.catalogue-placeholder{width:58px;height:76px;border-radius:48% 52% 45% 55%;background:#aaa9a4;transform:rotate(-8deg);box-shadow:0 18px 28px rgba(0,0,0,.14)}
.catalogue-item:nth-child(2) .catalogue-placeholder{width:52px;height:84px;transform:rotate(12deg)}
.catalogue-item:nth-child(3) .catalogue-placeholder{width:78px;height:55px;transform:rotate(-15deg)}
.catalogue-item:nth-child(4) .catalogue-placeholder{width:60px;height:72px;transform:rotate(24deg)}
.catalogue-item:nth-child(5) .catalogue-placeholder{width:54px;height:70px;transform:rotate(-20deg)}
.catalogue-item:nth-child(6) .catalogue-placeholder{width:70px;height:62px;transform:rotate(8deg)}
.page-content{max-width:900px;margin:0 auto}
.page-content h1{font-size:clamp(42px,6vw,76px);font-weight:500;letter-spacing:-.065em;margin:0 0 55px}
.page-content h2{font-size:20px;font-weight:500;margin:55px 0 16px}
.page-content p,.page-content li{font-size:13px;line-height:1.65;color:var(--muted)}
.faq{max-width:900px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;padding:25px 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:18px;color:var(--muted)}
.faq details[open] summary:after{content:"−"}
.faq details p{max-width:600px;margin:0 0 25px;font-size:13px;line-height:1.6;color:var(--muted)}
/* WooCommerce */
.woocommerce .site-main,.woocommerce-page .site-main{min-height:calc(100vh - 128px)}
.woocommerce .woocommerce-breadcrumb{display:none}
.woocommerce-notices-wrapper{padding:0 4vw}
.woocommerce ul.products{max-width:980px;margin:0 auto 60px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:82px 86px}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left}
.woocommerce ul.products li.product a img{height:190px;object-fit:contain;margin:0 0 13px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{display:none}
.woocommerce ul.products li.product a{display:block}
.woocommerce div.product{max-width:1180px;margin:0 auto;padding:7vw 4vw;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:7vw}
.woocommerce div.product div.images{width:auto!important;margin:0!important;float:none!important}
.woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain}
.woocommerce div.product div.summary{width:auto!important;margin:0!important;float:none!important}
.woocommerce div.product .product_title{font-size:clamp(34px,4vw,60px);font-weight:500;letter-spacing:-.06em;margin:0 0 24px}
.woocommerce div.product p.price{font-size:15px;color:var(--ink);margin:0 0 30px}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.65;color:var(--muted)}
.woocommerce div.product form.cart{margin:32px 0}
.woocommerce .quantity{margin-right:10px!important}
.woocommerce .quantity .qty{height:44px;border:1px solid var(--line);background:transparent}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;padding:14px 21px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:400}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--ink);color:var(--bg)}
.woocommerce .quantity .qty{font-size:13px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;background:transparent}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:1px solid var(--line);padding:16px;font-size:12px}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{padding:7vw 4vw}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:1100px;margin:auto}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:transparent;border:1px solid var(--line);border-radius:0;padding:12px}
.woocommerce form .form-row label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-checkout-payment{background:transparent;border:1px solid var(--line);border-radius:0}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-top-color:var(--ink);background:transparent;font-size:12px}
.woocommerce .woocommerce-message a.button{float:right}
.woocommerce .star-rating{display:none}
@media(max-width:900px){.catalogue,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);column-gap:50px;row-gap:60px}.woocommerce div.product{grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){
.site-header{height:auto;min-height:62px;align-items:flex-start;padding:18px 5vw;gap:15px}
.nav{gap:11px;font-size:8px;flex-wrap:wrap;justify-content:flex-end}
.landing{padding:10vw 5vw 8vw;gap:9vw}
.content{padding:10vw 5vw}
.site-footer{flex-direction:column;gap:12px}
.woocommerce ul.products{column-gap:24px;row-gap:45px}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{padding:10vw 5vw}
}
@media(max-width:560px){
.catalogue,.woocommerce ul.products{grid-template-columns:1fr}
.catalogue-photo,.woocommerce ul.products li.product a img{height:190px}
.woocommerce div.product{padding:10vw 5vw}
}

/* WooCommerce */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:82px 86px;margin:0;list-style:none;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto;margin:0}
.woocommerce ul.products li.product a img{margin:0;width:100%;height:190px;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{display:none}
.woocommerce div.product{max-width:980px;margin:0 auto}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--ink);background:transparent;color:var(--ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);background:transparent;padding:12px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--ink);color:var(--bg);border-radius:0;padding:13px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
@media (max-width:800px){
  .site-header{height:auto;min-height:64px;padding:18px 5vw;gap:18px;align-items:flex-start}
  .nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:9px}
  .landing{padding:8vh 5vw 6vh;min-height:calc(100vh - 90px)}
  .landing h1{font-size:clamp(68px,24vw,150px)}
  .landing-tagline{font-size:15px;letter-spacing:.12em}
  .landing-image{width:90vw}
  .content{padding:12vw 5vw}
  .section-head{margin-bottom:30px;align-items:center}
  .catalogue,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:45px}
  .catalogue-photo,.woocommerce ul.products li.product a img{height:115px}
  .page-content h1,.section-title{font-size:48px}
  .site-footer{padding:22px 5vw;gap:12px;flex-direction:column}
}
@media (max-width:520px){
  .site-header{display:block}
  .logo{display:block;margin-bottom:14px}
  .nav{justify-content:flex-start;gap:12px 18px}
  .catalogue,.woocommerce ul.products{column-gap:10px;row-gap:34px}
  .catalogue-photo,.woocommerce ul.products li.product a img{height:95px}
}

/* IDYLL single product */
.product-page-idyll{padding:0 4vw 8vw}
.product-shell{max-width:1320px;margin:0 auto;padding-top:38px}
.product-back{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:34px}
.product-hero-idyll{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:7vw;align-items:start}
.product-gallery-stage{position:relative;min-height:680px;background:#dedbd3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-slide{display:none;width:100%;height:100%;min-height:680px;align-items:center;justify-content:center}
.product-slide.is-active{display:flex}
.product-slide-image{width:100%;height:100%;object-fit:contain;max-height:680px;padding:8%;mix-blend-mode:multiply}
.product-image-placeholder{width:31%;aspect-ratio:1;border-radius:48% 52% 50% 45%;background:#aaa9a4;box-shadow:25px 30px 40px rgba(0,0,0,.18);transform:rotate(-8deg)}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;border:1px solid rgba(17,17,17,.3);border-radius:0;background:rgba(233,230,222,.76);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;cursor:pointer;z-index:2}
.gallery-arrow:hover{background:var(--ink);color:var(--bg)}
.gallery-prev{left:18px}.gallery-next{right:18px}
.gallery-dots{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.gallery-dot{width:6px;height:6px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}
.gallery-dot.is-active{background:var(--ink)}
.product-info-idyll{position:sticky;top:105px}
.product-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:20px}
.product-info-idyll h1{font-size:clamp(44px,5.2vw,82px);font-weight:500;letter-spacing:-.075em;line-height:.9;margin:0 0 20px}
.product-price-idyll{font-size:16px;margin-bottom:30px}
.product-description-idyll{font-size:13px;line-height:1.65;color:var(--muted);max-width:430px}
.product-description-idyll p{margin:0}
.product-buy-idyll{margin-top:30px}
.product-buy-idyll form.cart{display:flex;align-items:center;gap:10px;margin:0}
.product-buy-idyll .quantity .qty{height:48px;width:64px;border:1px solid var(--ink);background:transparent;font:13px Arial;text-align:center}
.product-buy-idyll button.single_add_to_cart_button{height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:0;padding:0 22px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:400}
.product-buy-idyll button.single_add_to_cart_button:hover{background:transparent;color:var(--ink)}
.product-micro{margin-top:15px;font-size:10px;color:var(--muted);line-height:1.5}
.product-details-idyll{margin-top:8vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.product-detail{padding:25px 4vw 30px 0;border-bottom:1px solid var(--line)}
.product-detail:nth-child(even){padding-left:4vw;padding-right:0;border-left:1px solid var(--line)}
.product-detail h3{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin:0 0 18px}
.product-detail p{margin:0;max-width:500px;font-size:12px;line-height:1.65;color:var(--muted)}
.product-detail a{text-decoration:underline}
.related-idyll{margin-top:9vw}
.related-idyll-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}
.related-idyll-head h2{margin:0;font-size:34px;font-weight:500;letter-spacing:-.05em}
.related-idyll-head span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.related-idyll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.related-idyll-image{aspect-ratio:1;background:transparent;display:flex;align-items:center;justify-content:center}
.related-idyll-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){
  .product-hero-idyll{grid-template-columns:1fr;gap:45px}
  .product-info-idyll{position:static}
  .product-gallery-stage,.product-slide{min-height:520px}
  .product-details-idyll{grid-template-columns:1fr}
  .product-detail:nth-child(even){padding-left:0;border-left:0}
}
@media(max-width:560px){
  .product-page-idyll{padding:0 5vw 10vw}
  .product-shell{padding-top:25px}
  /* v1.5.9: compact mobile product frame + enlarged source photography */
  .product-gallery-stage{height:300px;min-height:300px;aspect-ratio:auto}
  .product-slide{height:300px;min-height:300px;overflow:hidden}
  .product-slide-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;transform:none!important;transform-origin:center center}
  /* v1.6.1: force gallery arrows to use the IDYLL palette on mobile browsers */
  .gallery-arrow,.gallery-arrow:focus,.gallery-arrow:active,.gallery-arrow:focus-visible{
    -webkit-appearance:none !important;
    appearance:none !important;
    background:#e9e6de !important;
    color:#111 !important;
    -webkit-text-fill-color:#111 !important;
    border:1px solid rgba(17,17,17,.3) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:none !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }
  .product-info-idyll h1{font-size:54px}
  .product-buy-idyll form.cart{width:100%}
  .product-buy-idyll button.single_add_to_cart_button{flex:1}
  .related-idyll-grid{grid-template-columns:1fr 1fr;gap:22px}
}

/* Final IDYLL WooCommerce palette */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order{
  background:#111 !important;
  color:#e9e6de !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover{
  background:transparent !important;
  color:#111 !important;
  border-color:#111 !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top:1px solid #111 !important;
  background:transparent !important;
  color:#111 !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  color:#111 !important;
}
.woocommerce a{
  color:#111;
}
.woocommerce a:hover{
  color:#6f6d67;
}
.woocommerce .quantity .qty,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select{
  border:1px solid #cbc8bf !important;
  background:#f2f0ea !important;
  color:#111 !important;
  border-radius:0 !important;
}
.woocommerce span.onsale{background:#111 !important;color:#e9e6de !important;border-radius:0 !important}

/* IDYLL Bag */
.idyll-bag{max-width:1050px;margin:0 auto;padding:7vw 4vw 9vw}
.idyll-bag-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:10px}
.idyll-bag-head h1{font-size:clamp(52px,7vw,92px);font-weight:500;letter-spacing:-.07em;line-height:.86;margin:10px 0 0}
.idyll-bag-count{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.idyll-bag-items{border-top:1px solid var(--line)}
.idyll-bag-item{display:grid;grid-template-columns:110px 1fr 120px 90px 110px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.idyll-bag-image{width:110px;height:125px;background:#dedbd3;display:flex;align-items:center;justify-content:center}
.idyll-bag-image img{width:100%;height:100%;object-fit:contain}
.idyll-bag-product-name{font-size:13px;text-transform:uppercase;letter-spacing:.11em}
.idyll-bag-product-name a:hover{text-decoration:underline}
.idyll-bag-meta{font-size:10px;color:var(--muted);margin-top:8px}
.idyll-bag-meta dl{margin:0}
.idyll-bag-remove{margin-top:14px}
.idyll-bag-remove a{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.idyll-bag-remove a:hover{color:var(--ink)}
.idyll-bag-qty .quantity{margin:0}
.idyll-bag-qty .qty{width:55px!important;height:42px!important;border:1px solid var(--ink)!important;background:transparent!important;text-align:center}
.idyll-bag-price,.idyll-bag-subtotal{font-size:12px;text-align:right}
.idyll-bag-actions{display:flex;justify-content:flex-end;padding-top:16px}
.idyll-bag-actions .button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;font-size:9px;text-transform:uppercase;letter-spacing:.14em;padding:11px 17px!important}
.idyll-bag-actions .button:hover{background:var(--ink)!important;color:var(--bg)!important}
.idyll-bag-summary{width:min(410px,100%);margin:70px 0 0 auto;border-top:1px solid var(--line);padding-top:22px}
.idyll-bag-summary-line{display:flex;justify-content:space-between;font-size:12px;padding:8px 0}
.idyll-bag-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:18px;font-size:15px}
.idyll-checkout-button{display:block;margin-top:24px;background:var(--ink);color:var(--bg)!important;text-align:center;padding:17px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--ink)}
.idyll-checkout-button:hover{background:transparent;color:var(--ink)!important}
.woocommerce-cart .woocommerce-message{max-width:1050px;margin:0 auto 8px!important;border:0!important;border-top:1px solid var(--ink)!important;border-bottom:1px solid var(--line)!important;padding:15px 0!important;background:transparent!important;font-size:11px!important}
.woocommerce-cart .woocommerce-message a{float:right;background:var(--ink)!important;color:var(--bg)!important;border:0!important;border-radius:0!important;padding:10px 15px!important;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.woocommerce-cart .woocommerce-notices-wrapper{padding:0 4vw}
.woocommerce-cart .coupon,.woocommerce-cart .cart_totals h2,.woocommerce-cart .wc-proceed-to-checkout{display:none!important}
.woocommerce-cart table.shop_table{display:none!important}
.woocommerce-cart .quantity .minus,.woocommerce-cart .quantity .plus{display:none!important}
@media(max-width:800px){
  .idyll-bag{padding:10vw 5vw}
  .idyll-bag-item{grid-template-columns:85px 1fr 65px;gap:18px}
  .idyll-bag-image{width:85px;height:100px}
  .idyll-bag-qty{grid-column:2}
  .idyll-bag-price,.idyll-bag-subtotal{text-align:left}
  .idyll-bag-subtotal{grid-column:3;grid-row:2}
}
@media(max-width:520px){
  .idyll-bag-head{align-items:flex-end}
  .idyll-bag-item{grid-template-columns:72px 1fr;gap:14px}
  .idyll-bag-image{width:72px;height:85px}
  .idyll-bag-price,.idyll-bag-subtotal{grid-column:2}
  .idyll-bag-qty{grid-column:2}
}

/* IDYLL Bag remove control */
.idyll-bag-remove{
  margin-top:12px;
  line-height:1;
}
.idyll-bag-remove a.remove,
.idyll-bag-remove a.remove:hover{
  display:inline-block !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  line-height:1.2 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#6f6d67 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:9px !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  text-decoration:none !important;
}
.idyll-bag-remove a.remove:hover{
  color:#111 !important;
  text-decoration:underline !important;
}

/* IDYLL WooCommerce Checkout Block */
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-checkout *,
.wc-block-checkout,
.wc-block-checkout *{
  font-family:Arial,Helvetica,sans-serif;
}
.wp-block-woocommerce-checkout{
  max-width:1180px;
  margin:0 auto;
  padding:7vw 4vw 9vw;
  color:#111;
}
.wp-block-woocommerce-checkout .wc-block-checkout__contact-fields,
.wp-block-woocommerce-checkout .wc-block-checkout__billing-fields,
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-fields,
.wp-block-woocommerce-checkout .wc-block-checkout__payment-method,
.wp-block-woocommerce-checkout .wc-block-checkout__order-notes,
.wp-block-woocommerce-checkout .wc-block-checkout__terms{
  border:0;
}
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content{
  color:#6f6d67;
  font-size:12px;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.wp-block-woocommerce-checkout .wc-block-components-address-form input,
.wp-block-woocommerce-checkout .wc-block-components-address-form select,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container{
  border:1px solid #cbc8bf!important;
  border-radius:0!important;
  background:#f2f0ea!important;
  color:#111!important;
  box-shadow:none!important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wp-block-woocommerce-checkout .wc-block-components-address-form input:focus{
  border-color:#111!important;
  box-shadow:none!important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-address-form label{
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:#111!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary{
  border:0!important;
  background:transparent!important;
  border-top:1px solid #cbc8bf!important;
  border-bottom:1px solid #cbc8bf!important;
  border-radius:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item{
  padding:20px 0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  background:#111!important;
  border-color:#111!important;
  box-shadow:0 0 0 2px #f2f0ea!important;
  color:#f2f0ea!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{
  background:#dedbd3!important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{
  border-color:#cbc8bf!important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-item{
  padding:14px 0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-button{
  background:#111!important;
  color:#e9e6de!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:10px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-button:hover{
  background:transparent!important;
  color:#111!important;
}
.wp-block-woocommerce-checkout .wc-block-components-notices,
.wp-block-woocommerce-checkout .wc-block-components-validation-error,
.wp-block-woocommerce-checkout .wc-block-components-checkout-alert{
  color:#111!important;
  background:transparent!important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:54px!important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms{
  font-size:10px!important;
  line-height:1.55!important;
  color:#6f6d67!important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option{
  border-color:#cbc8bf!important;
  background:transparent!important;
}
@container (min-width:700px){
  .wp-block-woocommerce-checkout .wc-block-checkout__main{
    max-width:none;
  }
}

/* Fix WooCommerce Checkout Block order-summary product image sizing */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image-container{
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:62px!important;
  min-height:62px!important;
  max-height:62px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#dedbd3!important;
  border:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image-container img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  min-width:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total{
  white-space:nowrap!important;
}

/* Final checkout order-summary cleanup */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px 0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image-container,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:48px!important;
  height:62px!important;
  min-width:48px!important;
  min-height:62px!important;
  max-width:48px!important;
  max-height:62px!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  display:block!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image-container{
  background:#dedbd3!important;
  border:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image::before,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image::after{
  display:none!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  min-width:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__product{
  display:block!important;
  min-width:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total{
  align-self:center!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{
  padding-left:18px!important;
  padding-right:18px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-item{
  padding-left:0!important;
  padding-right:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary__content{
  padding-left:18px!important;
  padding-right:18px!important;
}
@media(max-width:560px){
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image-container,
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{
    width:42px!important;
    height:54px!important;
    min-width:42px!important;
    min-height:54px!important;
    max-width:42px!important;
    max-height:54px!important;
  }
  .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
  .wp-block-woocommerce-checkout .wc-block-components-order-summary__content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* IDYLL checkout summary: one image, explicit quantity and price labels */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin-top:6px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price::before,.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price::before{content:"UNIT PRICE";font-size:8px!important;line-height:1!important;letter-spacing:.12em!important;color:#6f6d67!important;display:inline-block!important;margin-right:6px!important}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:4px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price::before{
  content:"LINE TOTAL";
  font-size:8px!important;
  letter-spacing:.12em!important;
  color:#6f6d67!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  width:auto!important;
  min-width:32px!important;
  height:20px!important;
  padding:0 8px!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111!important;
  border:0!important;
  box-shadow:0 0 0 2px #f2f0ea!important;
  color:#e9e6de!important;
  font-size:9px!important;
  line-height:20px!important;
  top:-5px!important;
  left:-5px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity::before{
  content:"QTY ";
  font-size:8px!important;
  letter-spacing:.08em!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity-container{
  position:relative!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__product{
  min-width:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__product img:not(:first-child),
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description img,
.wp-block-woocommerce-checkout .product-image-placeholder{
  display:none!important;
}

/* Final Bag / Checkout spacing polish */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main{
  min-height:auto;
}
body.woocommerce-cart .idyll-bag{
  padding-top:4vw;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:4vw!important;
  padding-bottom:6vw!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout h1,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main > h1{
  margin-top:0!important;
}
@media(max-width:900px){
  body.woocommerce-cart .idyll-bag{padding-top:6vw}
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    padding-top:6vw!important;
  }
}

/* Final Bag spacing + checkout CTA */
body.woocommerce-cart .idyll-bag{
  padding-top:7vw;
}
body.woocommerce-cart .idyll-bag-summary{
  margin-top:70px;
}
body.woocommerce-cart .idyll-checkout-button{
  display:block!important;
  margin-top:24px!important;
  background:#111!important;
  color:#e9e6de!important;
  border:1px solid #111!important;
  text-align:center!important;
  padding:17px 20px!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
}
body.woocommerce-cart .idyll-checkout-button:hover{
  background:transparent!important;
  color:#111!important;
}
@media(max-width:800px){
  body.woocommerce-cart .idyll-bag{padding-top:9vw}
}

/* Final Bag + Checkout heading polish */
body.woocommerce-cart .idyll-bag{
  padding-top:4.5vw;
}
body.woocommerce-checkout .idyll-checkout-page-title{
  max-width:1180px;
  margin:0 auto;
  padding:3vw 4vw 0;
}
body.woocommerce-checkout .idyll-checkout-page-title h1{
  margin:0;
  font-size:clamp(56px,7vw,94px);
  line-height:.86;
  font-weight:500;
  letter-spacing:-.075em;
}
@media(max-width:800px){
  body.woocommerce-cart .idyll-bag{padding-top:6vw}
  body.woocommerce-checkout .idyll-checkout-page-title{padding:6vw 5vw 0}
  body.woocommerce-checkout .idyll-checkout-page-title h1{font-size:60px}
}

/* Final micro-spacing polish */
body.woocommerce-cart .idyll-bag{
  padding-top:2.75vw;
}
body.woocommerce-cart .idyll-bag-head{
  border-bottom:0!important;
  padding-bottom:14px!important;
  margin-bottom:0!important;
}
body.woocommerce-cart .idyll-bag-items{
  border-top:1px solid var(--line)!important;
}

/* Checkout sits slightly higher */
body.woocommerce-checkout .idyll-checkout-page-title{
  padding-top:1.75vw!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:2.5vw!important;
}

/* Keep unit-price label horizontal */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:nowrap!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:6px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price::before,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price::before{
  writing-mode:horizontal-tb!important;
  display:inline-block!important;
  white-space:nowrap!important;
  margin-right:6px!important;
}

/* Mobile */
@media(max-width:800px){
  body.woocommerce-cart .idyll-bag{padding-top:5vw}
  body.woocommerce-checkout .idyll-checkout-page-title{padding-top:4vw!important}
  body.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:4vw!important}
}

/* Supplied IDYLL logo */
.site-header .logo{
  display:flex;
  align-items:center;
  width:auto;
  height:34px;
}
.site-header .logo img{
  display:block;
  width:62px;
  height:34px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:800px){
  .site-header .logo{height:30px}
  .site-header .logo img{width:56px;height:30px}
}

/* Bring Bag + Checkout up decisively */
body.woocommerce-cart .idyll-bag{
  padding-top:1.25vw!important;
}
body.woocommerce-checkout .idyll-checkout-page-title{
  padding-top:.75vw!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:1.25vw!important;
}

/* Checkout summary: explicit three-column geometry so unit price + line total never collide */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 96px!important;
  column-gap:16px!important;
  align-items:center!important;
  position:relative!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  min-width:0!important;
  width:auto!important;
  overflow:visible!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:5px!important;
  white-space:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
  margin:6px 0 0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price::before,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description .price::before{
  content:"UNIT PRICE"!important;
  display:inline-block!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  margin:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:96px!important;
  min-width:96px!important;
  white-space:nowrap!important;
  margin:0!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price::before{
  content:"LINE TOTAL"!important;
  display:block!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  margin:0 0 4px!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  position:absolute!important;
  left:33px!important;
  top:-7px!important;
  min-width:28px!important;
  width:28px!important;
  height:20px!important;
  padding:0!important;
  line-height:20px!important;
  font-size:8px!important;
  background:#111!important;
  color:#e9e6de!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:0 0 0 2px #f2f0ea!important;
  z-index:2!important;
}
@media(max-width:560px){
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:42px minmax(0,1fr) 84px!important;
    column-gap:12px!important;
  }
  .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{
    width:84px!important;
    min-width:84px!important;
  }
}

/* v1.1.7 deterministic checkout summary */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:block!important;
  position:relative!important;
  min-height:78px!important;
  padding:18px 0!important;
}
.wp-block-woocommerce-checkout .idyll-summary-custom{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 104px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb{
  width:52px!important;
  height:64px!important;
  background:#dedbd3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.wp-block-woocommerce-checkout .idyll-summary-details{
  min-width:0!important;
}
.wp-block-woocommerce-checkout .idyll-summary-name{
  display:block!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:#111!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit{
  display:block!important;
  margin-top:8px!important;
  font-size:10px!important;
  color:#111!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit .label{
  color:#6f6d67!important;
  font-size:7px!important;
  letter-spacing:.15em!important;
  margin-right:7px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-qty{
  display:block!important;
  margin-top:7px!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  color:#6f6d67!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  display:block!important;
  font-size:7px!important;
  letter-spacing:.15em!important;
  color:#6f6d67!important;
  margin-bottom:4px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .value{
  font-size:11px!important;
  color:#111!important;
}
.wp-block-woocommerce-checkout .idyll-summary-native-hidden{
  display:none!important;
}

/* Pull the commerce pages close to the top */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main{
  min-height:auto!important;
  padding-top:0!important;
  margin-top:0!important;
}
body.woocommerce-cart .idyll-bag{
  padding-top:1vh!important;
  margin-top:0!important;
}
body.woocommerce-checkout .idyll-checkout-page-title{
  padding-top:1vh!important;
  margin-top:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:1vh!important;
}
@media(max-width:800px){
  body.woocommerce-cart .idyll-bag{padding-top:3vh!important}
  body.woocommerce-checkout .idyll-checkout-page-title{padding-top:3vh!important}
  body.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:3vh!important}
}

/* v1.1.8 Bag notices */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error{
  max-width:none!important;
  margin:0!important;
  padding:12px 0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-size:10px!important;
  line-height:1.5!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message a,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info a{
  float:right!important;
  margin:0!important;
  padding:9px 14px!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error::before{
  display:none!important;
}
/* Empty cart: keep it quiet and aligned with the IDYLL bag. */
body.woocommerce-cart .idyll-bag .cart-empty{
  border:0!important;
  margin:0 0 25px!important;
  padding:0!important;
  font-size:11px!important;
  color:var(--muted)!important;
}

/* v1.1.8 deterministic checkout summary */
.wp-block-woocommerce-checkout .idyll-summary-custom{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 104px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb{
  width:52px!important;
  height:64px!important;
  background:#dedbd3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.wp-block-woocommerce-checkout .idyll-summary-details{
  min-width:0!important;
  display:block!important;
}
.wp-block-woocommerce-checkout .idyll-summary-name{
  display:block!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit{
  display:block!important;
  margin-top:8px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit .label,
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  font-size:7px!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  margin-right:7px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-qty{
  display:block!important;
  margin-top:7px!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  margin:0 0 4px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .value{
  font-size:11px!important;
  color:#111!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:block!important;
  min-height:78px!important;
  padding:18px 0!important;
}
@media(max-width:560px){
  .wp-block-woocommerce-checkout .idyll-summary-custom{
    grid-template-columns:42px minmax(0,1fr) 82px!important;
    gap:12px!important;
  }
  .wp-block-woocommerce-checkout .idyll-summary-thumb{
    width:42px!important;
    height:54px!important;
  }
}

/* v1.1.9 landing logo */
.landing-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(520px,70vw);
  margin:0 auto;
}
.landing-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.landing-tagline{
  margin-top:8px;
}
.shop-now{
  margin-top:30px;
}

/* v1.1.9 cart notices */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  box-sizing:border-box!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-size:10px!important;
  line-height:1.5!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message a,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info a{
  float:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:9px 14px!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error::before{
  display:none!important;
}

/* v1.1.9 deterministic checkout summary, with non-rotated text */
.wp-block-woocommerce-checkout .idyll-summary-custom{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 104px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb{
  width:52px!important;
  height:64px!important;
  background:#dedbd3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.wp-block-woocommerce-checkout .idyll-summary-details{
  min-width:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.wp-block-woocommerce-checkout .idyll-summary-name{
  display:block!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit{
  display:block!important;
  margin-top:8px!important;
  font-size:10px!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit .label,
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  display:inline-block!important;
  font-size:7px!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  margin-right:7px!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-qty{
  display:block!important;
  margin-top:7px!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  margin:0 0 4px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .value{
  font-size:11px!important;
  color:#111!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:block!important;
  min-height:78px!important;
  padding:18px 0!important;
  writing-mode:horizontal-tb!important;
}
@media(max-width:560px){
  .landing-logo{width:72vw}
  .shop-now{margin-top:38px}
  .wp-block-woocommerce-checkout .idyll-summary-custom{
    grid-template-columns:42px minmax(0,1fr) 82px!important;
    gap:12px!important;
  }
  .wp-block-woocommerce-checkout .idyll-summary-thumb{
    width:42px!important;
    height:54px!important;
  }
}

/* v1.2.0 landing refinements */
.landing-logo{
  width:min(360px,58vw)!important;
}
.shop-now{
  margin-top:44px!important;
}
.landing-image{
  margin-bottom:8px!important;
}
.landing-tagline{
  letter-spacing:.18em;
}

/* v1.2.0 cart notices: simple editorial line, not a box */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-notices-wrapper{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 24px!important;
  padding:11px 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:10px!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message a,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info a{
  float:none!important;
  margin:0!important;
  padding:8px 13px!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error::before{
  display:none!important;
}

/* v1.2.0 order summary: remove all native text/layout remnants */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:block!important;
  padding:18px 0!important;
  min-height:78px!important;
  overflow:visible!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > *{
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.wp-block-woocommerce-checkout .idyll-summary-custom{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 104px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb{
  width:52px!important;
  height:64px!important;
  background:#dedbd3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.wp-block-woocommerce-checkout .idyll-summary-details{
  min-width:0!important;
  display:block!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-name,
.wp-block-woocommerce-checkout .idyll-summary-unit,
.wp-block-woocommerce-checkout .idyll-summary-qty{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.wp-block-woocommerce-checkout .idyll-summary-name{
  display:block!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit{
  display:block!important;
  margin-top:8px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit .label,
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  display:inline-block!important;
  font-size:7px!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  margin-right:7px!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-qty{
  display:block!important;
  margin-top:7px!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  white-space:nowrap!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  margin:0 0 4px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .value{
  font-size:11px!important;
  color:#111!important;
  writing-mode:horizontal-tb!important;
}
@media(max-width:560px){
  .landing-logo{width:62vw!important}
  .shop-now{margin-top:48px!important}
  .wp-block-woocommerce-checkout .idyll-summary-custom{
    grid-template-columns:42px minmax(0,1fr) 82px!important;
    gap:12px!important;
  }
  .wp-block-woocommerce-checkout .idyll-summary-thumb{
    width:42px!important;
    height:54px!important;
  }
}

/* v1.2.1 logo */
.site-header .logo img{
  width:62px!important;
  height:34px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.landing-logo{
  width:min(300px,52vw)!important;
}
.landing-logo img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.shop-now{margin-top:48px!important}

/* v1.2.1 Bag notices: no boxed WooCommerce banner */
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:11px 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:10px!important;
  line-height:1.5!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before{
  display:none!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper a{
  float:none!important;
  margin:0!important;
  padding:8px 13px!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}

/* v1.2.1 checkout summary: fixed, boringly predictable geometry */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:block!important;
  min-height:78px!important;
  padding:18px 0!important;
  overflow:visible!important;
}
.wp-block-woocommerce-checkout .idyll-summary-custom{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 92px!important;
  align-items:center!important;
  column-gap:14px!important;
  width:100%!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb{
  width:52px!important;
  height:64px!important;
  background:#dedbd3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.wp-block-woocommerce-checkout .idyll-summary-details{
  min-width:0!important;
  display:block!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-name{
  display:block!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wp-block-woocommerce-checkout .idyll-summary-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:13px!important;
  margin-top:8px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit,
.wp-block-woocommerce-checkout .idyll-summary-qty{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit .label,
.wp-block-woocommerce-checkout .idyll-summary-qty,
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  font-size:7px!important;
  letter-spacing:.14em!important;
  color:#6f6d67!important;
  text-transform:uppercase!important;
}
.wp-block-woocommerce-checkout .idyll-summary-unit .value{
  font-size:10px!important;
  color:#111!important;
}
.wp-block-woocommerce-checkout .idyll-summary-qty{
  margin:0!important;
  font-size:8px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .label{
  margin:0 0 4px!important;
}
.wp-block-woocommerce-checkout .idyll-summary-line-total .value{
  font-size:11px!important;
  color:#111!important;
  writing-mode:horizontal-tb!important;
}
@media(max-width:560px){
  .landing-logo{width:60vw!important}
  .wp-block-woocommerce-checkout .idyll-summary-custom{
    grid-template-columns:44px minmax(0,1fr) 82px!important;
    column-gap:10px!important;
  }
  .wp-block-woocommerce-checkout .idyll-summary-thumb{
    width:44px!important;
    height:54px!important;
  }
}

/* v1.2.2 final logo override */
.site-header .logo{
  display:flex!important;
  align-items:center!important;
  height:34px!important;
  width:auto!important;
}
.site-header .logo img{
  display:block!important;
  width:74px!important;
  height:auto!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.landing-logo{
  width:min(270px,48vw)!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.landing-logo img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:800px){
  .site-header .logo{height:30px!important}
  .site-header .logo img{width:64px!important;max-height:30px!important}
  .landing-logo{width:58vw!important}
}

/* v1.2.3 landing logo scale */
.landing-logo{
  width:min(235px,43vw)!important;
}
@media(max-width:800px){
  .landing-logo{width:52vw!important}
}


/* v1.2.4 mobile landing centering */
@media (max-width: 800px){
  .landing{
    padding-top: 32px !important;
    justify-content: flex-start !important;
  }

  .landing-brand{
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto 12px !important;
  }

  .landing-logo{
    width: min(210px, 46vw) !important;
    margin: 0 auto !important;
  }

  .landing-logo img{
    margin: 0 auto !important;
  }

  .landing-tagline{
    width: 100% !important;
    text-align: center !important;
    margin: 8px auto 0 !important;
  }

  .landing-image{
    margin: 24px auto 0 !important;
  }

  .shop-now{
    margin-top: 64px !important;
  }
}


/* v1.2.5 align hero text to artwork center on mobile */
@media (max-width:800px){

  .landing-brand,
  .landing-tagline{
    max-width:720px !important;
    width:86% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  .landing-logo{
    width:min(190px,42vw) !important;
    margin:0 auto !important;
  }

  .landing-image{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v1.2.7 */
.landing-season{
    display:block !important;
    text-align:center !important;
    margin:10px auto 18px !important;
    letter-spacing:.18em !important;
}

.page-title-bag,
.page-title-checkout{
    margin-top:0 !important;
    padding-top:0 !important;
}

.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header{
    padding-top:40px !important;
    margin-bottom:40px !important;
}


/* v1.2.8 */
.landing-season{
 display:block;
 text-transform:uppercase;
 letter-spacing:.22em;
 font-size:11px;
 margin:4px 0 4px;
}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main{
 padding-top:0 !important;
}

.woocommerce-cart .section-head,
.woocommerce-checkout .section-head,
.idyll-checkout-page-title,
.woocommerce-cart h1,
.woocommerce-checkout h1{
 margin-top:0 !important;
 padding-top:0 !important;
}

/* v1.2.9: commerce pages use the same top spacing as About / FAQ */
body.woocommerce-cart .idyll-bag{
  padding-top:7vw!important;
}

body.woocommerce-checkout .idyll-checkout-page-title{
  padding-top:7vw!important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:0!important;
}

@media(max-width:800px){
  body.woocommerce-cart .idyll-bag{
    padding-top:10vw!important;
  }
  body.woocommerce-checkout .idyll-checkout-page-title{
    padding-top:10vw!important;
  }
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    padding-top:0!important;
  }
}

/* v1.3.0 empty Bag */
body.woocommerce-cart .idyll-empty-bag{
  padding:0;
  margin:0 auto;
  max-width:900px;
  min-height:34vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.woocommerce-cart .idyll-empty-bag h1{
  margin:14px 0 28px;
  font-size:clamp(48px,6vw,76px);
  font-weight:500;
  letter-spacing:-.065em;
  line-height:.9;
}
body.woocommerce-cart .idyll-empty-return{
  display:inline-block;
  padding:13px 18px;
  background:var(--ink);
  color:var(--bg)!important;
  border:1px solid var(--ink);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.15em;
}
body.woocommerce-cart .idyll-empty-return:hover{
  background:transparent;
  color:var(--ink)!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
  max-width:1050px!important;
  margin:0 auto 18px!important;
  padding:0 4vw!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:11px 0!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before{
  display:none!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a{
  float:none!important;
  margin:0!important;
  padding:8px 13px!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  font-size:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a:hover{
  background:transparent!important;
  color:var(--ink)!important;
}
@media(max-width:800px){
  body.woocommerce-cart .idyll-empty-bag{
    min-height:40vh;
    padding:0 5vw;
  }
  body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
    padding:0 5vw!important;
  }
}

/* v1.3.1: quiet add-to-bag notice */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
  max-width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:9px!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message a{
  float:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:8px 13px!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:8px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  text-decoration:none!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-message a:hover{
  background:transparent!important;
  color:var(--ink)!important;
}

/* keep empty-cart notices quiet too */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .woocommerce-error{
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  padding:10px 0!important;
}

/* v1.3.2 native WooCommerce notice replacement */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .idyll-add-notice,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .idyll-remove-notice{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 20px!important;
  padding:10px 0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:9px!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .idyll-add-notice a,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .idyll-remove-notice a{
  float:none!important;
  display:inline-block!important;
  padding:8px 13px!important;
  margin:0!important;
  background:var(--ink)!important;
  color:var(--bg)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:8px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  text-decoration:none!important;
}
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .idyll-add-notice a:hover,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper .idyll-remove-notice a:hover{
  background:transparent!important;
  color:var(--ink)!important;
}

/* Hide any native WooCommerce notice shell when our custom notice exists. */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper:has(.idyll-add-notice) .woocommerce-message,
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper:has(.idyll-remove-notice) .woocommerce-message{
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}

/* v1.3.3: no transient WooCommerce success banner on Bag */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper:has(.woocommerce-message){
  display:none!important;
}

/* v1.3.4: hard-hide any leftover WooCommerce cart notices */
body.woocommerce-cart .idyll-bag > .woocommerce-notices-wrapper{
  display:none!important;
}

/* v1.3.5 Order confirmation */
.idyll-confirmation{
  max-width:1050px;
  margin:0 auto;
  padding:7vw 4vw 9vw;
}
.idyll-confirmation-head{
  border-bottom:1px solid var(--line);
  padding-bottom:38px;
}
.idyll-confirmation-head h1{
  margin:10px 0 16px;
  font-size:clamp(56px,7vw,94px);
  line-height:.86;
  font-weight:500;
  letter-spacing:-.075em;
}
.idyll-confirmation-head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.idyll-confirmation-meta{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  padding:28px 0 34px;
  border-bottom:1px solid var(--line);
}
.idyll-confirmation-meta .label{
  display:block;
  margin-bottom:9px;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--muted);
}
.idyll-confirmation-meta strong{
  display:block;
  font-size:12px;
  font-weight:400;
  overflow-wrap:anywhere;
}
.idyll-confirmation-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);
  gap:7vw;
  padding-top:45px;
}
.idyll-confirmation-section{
  border-top:1px solid var(--line);
  padding-top:21px;
  margin-bottom:48px;
}
.idyll-confirmation-section h2,
.idyll-confirmation-side .product-eyebrow{
  margin:0 0 22px;
  font-size:10px;
  line-height:1.2;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.idyll-confirmation-items{
  border-bottom:1px solid var(--line);
}
.idyll-confirmation-item{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) 90px;
  gap:18px;
  align-items:center;
  padding:0 0 22px;
  margin-bottom:22px;
}
.idyll-confirmation-thumb{
  width:70px;
  height:82px;
  background:#dedbd3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.idyll-confirmation-thumb img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.idyll-confirmation-item-name span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.idyll-confirmation-item-name small{
  display:block;
  margin-top:8px;
  font-size:8px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.idyll-confirmation-item-total{
  text-align:right;
  font-size:11px;
}
.idyll-confirmation-totals{
  padding-top:18px;
}
.idyll-confirmation-totals>div{
  display:flex;
  justify-content:space-between;
  padding:9px 0;
  font-size:11px;
}
.idyll-confirmation-totals .total{
  margin-top:9px;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:15px;
}
.idyll-confirmation-section p{
  margin:0;
  font-size:12px;
  line-height:1.65;
  color:var(--muted);
}
.idyll-confirmation-side{
  border-top:1px solid var(--line);
  padding-top:21px;
}
.idyll-confirmation-side p{
  margin:0;
  font-size:12px;
  line-height:1.65;
}
.idyll-confirmation-return{
  display:inline-block;
  margin-top:6px;
  padding:14px 18px;
  background:var(--ink);
  color:var(--bg)!important;
  border:1px solid var(--ink);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.idyll-confirmation-return:hover{
  background:transparent;
  color:var(--ink)!important;
}
@media(max-width:800px){
  .idyll-confirmation{
    padding:10vw 5vw 12vw;
  }
  .idyll-confirmation-meta{
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }
  .idyll-confirmation-grid{
    grid-template-columns:1fr;
    gap:50px;
  }
}
@media(max-width:520px){
  .idyll-confirmation-meta{
    grid-template-columns:1fr;
  }
  .idyll-confirmation-item{
    grid-template-columns:58px minmax(0,1fr) 72px;
    gap:12px;
  }
  .idyll-confirmation-thumb{
    width:58px;
    height:70px;
  }
}

/* v1.3.6 order confirmation page */
.woocommerce-order-received .site-main{
  min-height:auto!important;
}


/* v1.4.7 checkout spacing + uncropped product thumbnail */
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:2.5vw!important;
}
@media(max-width:800px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{
    padding-top:7vw!important;
  }
}
.wp-block-woocommerce-checkout .idyll-summary-thumb{
  background:#dedbd3!important;
  overflow:hidden!important;
}
.wp-block-woocommerce-checkout .idyll-summary-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.4.8 product express-payment spacing + full bag thumbnails */
.product-buy-idyll .wcpay-express-checkout-wrapper,
.product-buy-idyll .wcpay-payment-request-wrapper,
.product-buy-idyll .wc-block-components-express-payment,
.product-buy-idyll .express-payment-methods{
  margin-top:18px!important;
}

.idyll-bag-image{
  overflow:hidden!important;
}
.idyll-bag-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.4.9 — Bag: use original product attachment and preserve full aspect ratio */
.idyll-bag-image{
  overflow:hidden!important;
}
.idyll-bag-image img.idyll-bag-product-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.5.0 — Bag: use WooCommerce's uncropped single-product image size */
.idyll-bag-image{
  overflow:hidden!important;
}
.idyll-bag-image a{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.idyll-bag-image img.idyll-bag-product-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.5.1 legal pages */
.legal-page h2{margin-top:48px}
.legal-page ul{margin:0 0 24px 20px;color:var(--muted);font-size:13px;line-height:1.7}
.legal-page blockquote{margin:24px 0;padding:18px 22px;border-left:1px solid var(--ink);color:var(--muted);font-size:13px;line-height:1.7}
.legal-page a{text-decoration:underline}


/* v1.5.3 — confirmation order images: use original attachment and never crop */
.idyll-confirmation-thumb{
  overflow:hidden!important;
}
.idyll-confirmation-thumb img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Season 01 catalogue product names */
.catalogue .catalogue-item .catalogue-name,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: #6f6d67 !important;
  text-decoration: none !important;
}
