/* A single editorial cart, shared by the homepage, collection and system pages. */
.nc-home-tools{justify-self:end;display:flex;gap:24px;align-items:start;pointer-events:auto}
.nc-cart-overlay{--drawer-paper:#f9f4e6;--drawer-ink:#2d2d2d;--drawer-muted:#756f67;--drawer-line:rgba(45,45,45,.18);--drawer-display:"IvyOraDisplay","IvyOra",Georgia,serif;--drawer-sans:"SuisseIntl","Helvetica Neue",Arial,sans-serif;position:fixed;inset:0;z-index:999999;color:var(--drawer-ink);font:300 14px/1.5 var(--drawer-sans);text-rendering:geometricPrecision;isolation:isolate}
.nc-cart-overlay[hidden]{display:none!important}
body.nc-cart-open{position:fixed;top:var(--nc-cart-scroll);width:100%;overflow:hidden}
.nc-cart-overlay *{box-sizing:border-box}
.nc-cart-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(38,33,27,.3);cursor:pointer;animation:nc-cart-fade .25s ease-out}
.nc-cart-drawer{position:absolute;inset:0 0 0 auto;width:min(520px,100%);height:100%;height:100dvh;display:flex;flex-direction:column;padding:32px 34px 0;background:var(--drawer-paper);box-shadow:-15px 0 65px rgba(35,29,23,.08);animation:nc-cart-slide .4s cubic-bezier(.2,.7,.2,1);overflow:hidden;outline:none}
.nc-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--drawer-line);flex-shrink:0}
.nc-drawer-eyebrow{display:block;font:400 9px/1.5 var(--drawer-sans);letter-spacing:.16em}
.nc-drawer-header h2{margin:11px 0 0!important;font:400 43px/1.05 var(--drawer-display)!important;letter-spacing:-.03em!important;text-transform:none!important}
.nc-drawer-count{font:300 14px/1 var(--drawer-sans);letter-spacing:0;margin-left:6px;vertical-align:middle;color:var(--drawer-muted)}
.nc-drawer-close{width:44px;height:44px;border:0;background:transparent;color:inherit;font:200 32px/1 var(--drawer-sans);cursor:pointer;flex-shrink:0}
.nc-drawer-status{min-height:0;margin:0!important;padding:0;font:300 12px/1.55 var(--drawer-sans);color:var(--drawer-muted);flex-shrink:0}
.nc-drawer-status:not(:empty){padding:15px 0 0}
.nc-drawer-error{margin-top:16px;padding:14px;background:#f3efe5;border-left:3px solid #756f67;font-size:13px;flex-shrink:0;max-height:25vh;overflow:auto}
.nc-drawer-content{display:flex;flex-direction:column;flex:1;min-height:0}
.nc-drawer-loading{padding:40px 0;color:var(--drawer-muted)}
.nc-drawer-items{list-style:none!important;margin:0!important;padding:0!important;overflow:auto;overscroll-behavior:contain;flex:1;min-height:80px;scrollbar-width:thin}
.nc-drawer-item{display:grid;grid-template-columns:98px minmax(0,1fr);gap:21px;padding:27px 0;border-bottom:1px solid var(--drawer-line)}
.nc-drawer-image{display:block;align-self:start;background:#f0eadf;overflow:hidden}
.nc-drawer-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply}
.nc-drawer-detail{min-width:0}
.nc-drawer-name{display:block;color:inherit;text-decoration:none;font:400 24px/1.18 var(--drawer-display);letter-spacing:-.015em}
.nc-drawer-detail .variation{margin:9px 0 14px;display:grid;grid-template-columns:auto 1fr;gap:3px 5px;font-size:11px;line-height:1.5;color:var(--drawer-muted)}
.nc-drawer-detail .variation dt{font-weight:400}
.nc-drawer-detail .variation dd,.nc-drawer-detail .variation p{margin:0!important}
.nc-drawer-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:13px}
.nc-drawer-unit{color:var(--drawer-muted);font-size:11px}
.nc-drawer-line strong,.nc-drawer-subtotal strong{font-weight:400;white-space:nowrap}
.nc-cart-drawer .woocommerce-Price-amount,.nc-cart-drawer .woocommerce-Price-amount *{font-family:var(--drawer-sans)!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important;font-weight:inherit!important}
.nc-drawer-edit{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}
.nc-drawer-quantity{display:grid;grid-template-columns:34px 35px 34px;min-height:36px;border:1px solid var(--drawer-line)}
.nc-drawer-quantity button,.nc-drawer-quantity input{min-width:0;width:100%;min-height:36px;padding:0;border:0;background:transparent;color:inherit;text-align:center;font:300 13px/1 var(--drawer-sans);border-radius:0}
.nc-drawer-quantity button{font-size:19px;cursor:pointer}
.nc-drawer-quantity input{-moz-appearance:textfield}
.nc-drawer-quantity input::-webkit-inner-spin-button,.nc-drawer-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nc-drawer-quantity button:disabled{opacity:.3;cursor:default}
.nc-drawer-remove{padding:9px 0;border:0;background:transparent;color:var(--drawer-muted);font:300 11px/1.4 var(--drawer-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nc-drawer-summary{flex-shrink:0;padding:25px 0 max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--drawer-line);background:var(--drawer-paper)}
.nc-drawer-subtotal{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16px}
.nc-drawer-summary>p{margin:9px 0 23px!important;color:var(--drawer-muted);font:300 11px/1.5 var(--drawer-sans)}
.nc-drawer-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;width:100%;padding:16px 20px;background:var(--drawer-ink);color:var(--drawer-paper)!important;border:1px solid var(--drawer-ink);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:400 10px/1.5 var(--drawer-sans);transition:background .2s}
.nc-drawer-primary:hover{background:#48413b}
.nc-drawer-primary>span{font-size:23px;line-height:1;letter-spacing:0}
.nc-drawer-secondary{display:block;margin-top:10px;padding:14px 20px;min-height:46px;border:1px solid var(--drawer-line);color:inherit;text-decoration:none;text-align:center;font:400 10px/1.5 var(--drawer-sans);text-transform:uppercase;letter-spacing:.1em}
.nc-drawer-continue{display:block;margin:11px auto 0;padding:9px 16px;border:0;background:transparent;color:var(--drawer-muted);font:300 11px/1.4 var(--drawer-sans);cursor:pointer}
.nc-drawer-empty{display:flex;flex-direction:column;justify-content:center;flex:1;overflow:auto;padding:40px 0 50px}
.nc-drawer-empty>p{margin:22px 0!important;font:400 47px/1.05 var(--drawer-display);letter-spacing:-.035em}
.nc-drawer-empty em{font-weight:400}
.nc-drawer-empty>span:not(.nc-drawer-eyebrow){display:block;max-width:280px;color:var(--drawer-muted);font-size:13px;line-height:1.7}
.nc-drawer-empty .nc-drawer-primary{margin-top:40px}
.nc-cart-drawer a:focus-visible,.nc-cart-drawer button:focus-visible,.nc-cart-drawer input:focus-visible{outline:2px solid var(--drawer-ink);outline-offset:4px}
.nc-cart-drawer[aria-busy=true] .nc-drawer-content{opacity:.55;cursor:progress}
.nc-cart-drawer[aria-busy=true] .nc-drawer-content a{pointer-events:none}
@keyframes nc-cart-fade{from{opacity:0}to{opacity:1}}
@keyframes nc-cart-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:700px){.nc-home-tools{flex-direction:column;gap:3px;align-items:flex-end}.nc-home-tools .bag{padding-top:3px}.nc-cart-drawer{padding:25px 22px 0}.nc-drawer-header{padding-bottom:19px}.nc-drawer-header h2{font-size:37px!important}.nc-drawer-item{grid-template-columns:85px minmax(0,1fr);gap:16px;padding:24px 0}.nc-drawer-name{font-size:23px}.nc-drawer-summary{padding-top:20px}.nc-drawer-summary>p{margin-bottom:17px!important}}
@media(max-height:600px){.nc-cart-drawer{padding-top:16px}.nc-drawer-header{padding-bottom:12px}.nc-drawer-header h2{font-size:30px!important}.nc-drawer-summary{padding-top:12px;padding-bottom:12px}.nc-drawer-summary>p{margin-bottom:10px!important}.nc-drawer-continue{margin-top:2px}.nc-drawer-status:not(:empty){padding-top:8px}}
@media(prefers-reduced-motion:reduce){.nc-cart-drawer,.nc-cart-backdrop{animation:none}.nc-cart-drawer *{transition:none!important}}

/* A quieter, legible native checkout: no replacement of WooCommerce fields or totals. */
@media(max-width:700px){.nc-drawer-quantity{grid-template-columns:44px 30px 44px;min-height:44px}.nc-drawer-quantity button,.nc-drawer-quantity input{min-height:44px}.nc-drawer-remove{min-height:44px}}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:0;background:transparent;border:0;font-size:12px;line-height:1.7}
body.woocommerce-checkout .nc-commerce-page,body.woocommerce-cart .nc-commerce-page{padding-top:65px}
body.woocommerce-checkout .nc-system-page__header,body.woocommerce-cart .nc-system-page__header{margin-bottom:45px;grid-template-columns:1fr 1.4fr}
.nc-purchase-path{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:0 0 38px;padding:0;list-style:none;font:300 11px/1.6 "SuisseIntl",Arial,sans-serif;color:#756f67}
.nc-purchase-path li{display:flex;gap:8px;align-items:center}
.nc-purchase-path li+li:before{content:"→";margin-right:7px}
.nc-purchase-path [aria-current=step]{color:#2d2d2d;font-weight:400}
.nc-purchase-path a{text-decoration:none;color:inherit;border-bottom:1px solid rgba(45,45,45,.25)}
body.woocommerce-checkout .form-row label{font-size:10px;line-height:1.6;letter-spacing:.09em}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:12px;line-height:1.65}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .payment_box{font-size:12px;line-height:1.7}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{font-size:11px;color:#756f67}
.nc-checkout-intro{margin:-12px 0 32px;max-width:620px;font-size:13px;line-height:1.75;color:#756f67}
@media(min-width:1001px){form.woocommerce-checkout #order_review{position:sticky;top:24px}}
@media(max-width:700px){body.woocommerce-checkout .nc-system-page__header,body.woocommerce-cart .nc-system-page__header{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.nc-purchase-path{gap:10px;font-size:10px;margin-bottom:30px}.nc-purchase-path li+li:before{margin-right:3px}}
