.calmo-cart-page{--ncp-ink:#324336;--ncp-muted:#6b7564;--ncp-cream:#faf8f2;--ncp-line:#dce1d3;color:var(--ncp-ink);background:var(--ncp-cream);font:400 15px/1.65 Inter,system-ui,sans-serif;letter-spacing:0;min-height:100vh}
.calmo-cart-page *{box-sizing:border-box}.calmo-cart-page [hidden]{display:none!important}
.calmo-cart-page a{color:inherit}.calmo-cart-page button,.calmo-cart-page input,.calmo-cart-page textarea{font:inherit}
.calmo-cart-page a:focus-visible,.calmo-cart-page button:focus-visible,.calmo-cart-page input:focus-visible,.calmo-cart-page textarea:focus-visible{outline:3px solid #8ba078;outline-offset:4px}
.ncp-wrap{max-width:1240px;padding:0 40px;margin:0 auto}.ncp-header{border-bottom:1px solid var(--ncp-line)}.ncp-nav{display:flex;align-items:center;gap:38px;min-height:92px}
.ncp-brand{font:600 31px/1 Sora,system-ui,sans-serif;text-decoration:none;letter-spacing:-1.5px}.ncp-brand span{font:400 10px/1 Inter,system-ui,sans-serif;vertical-align:top;margin-left:3px;letter-spacing:0}
.ncp-back{margin-left:auto;text-decoration:none;font-size:13px;display:flex;align-items:center;gap:12px;min-height:44px}.ncp-bag{display:flex;align-items:center;gap:9px;font-size:13px}.ncp-count{display:grid;place-content:center;min-width:26px;height:26px;border:1px solid #b9c6ac;border-radius:50%;font-size:12px}
.ncp-main{padding-top:58px;padding-bottom:100px}.ncp-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:32px}.ncp-eyebrow{font:500 10px/1.6 Inter,system-ui,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 9px;color:#687b58}.ncp-intro h1{font:500 clamp(36px,4.5vw,54px)/1.16 Sora,system-ui,sans-serif;letter-spacing:-1.9px;margin:0;color:var(--ncp-ink)}
.ncp-progress{display:flex;align-items:center;gap:10px;margin:0 0 7px;font-size:12px;white-space:nowrap}.ncp-progress b{display:grid;place-content:center;width:27px;height:27px;border:1px solid #a9b99a;border-radius:50%;font-size:10px;font-weight:500}.ncp-progress>span:last-child{color:#92998b}.ncp-progress>span:first-of-type{color:#bcc4b2;margin:0 4px}
.ncp-grid{display:grid;grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:42px}.ncp-products-column{min-width:0}.ncp-items{border-top:1px solid var(--ncp-line)}.ncp-item{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:22px;padding:28px 0;border-bottom:1px solid var(--ncp-line)}
.ncp-item-image{display:grid;place-content:center;align-self:start;aspect-ratio:1;background:#fff;border:1px solid #e8e9df;border-radius:12px;overflow:hidden}.ncp-item-image img{width:100%;height:100%;object-fit:contain}.ncp-file-icon{font:500 18px Sora,system-ui,sans-serif;letter-spacing:1px;color:#708263}
.ncp-item-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;line-height:1.6;margin:0 0 5px;color:#758167}.ncp-item h2{font:500 17px/1.45 Sora,system-ui,sans-serif;letter-spacing:-.35px;margin:0 0 6px;overflow-wrap:anywhere}.ncp-item h2 a{text-decoration:none}.ncp-item h2 a:hover{text-decoration:underline;text-underline-offset:4px}.ncp-variant{font-size:13px;line-height:1.55;color:var(--ncp-muted);margin:3px 0}
.ncp-properties{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--ncp-muted)}.ncp-properties:empty{display:none}.ncp-properties>div{display:flex;flex-wrap:wrap;gap:4px}.ncp-properties dt,.ncp-properties dd{margin:0;overflow-wrap:anywhere}
.ncp-line-discounts,.ncp-summary-discounts{list-style:none;margin:8px 0 0;padding:0;font-size:12px;line-height:1.6;color:#5e7b46}.ncp-line-discounts li:before,.ncp-summary-discounts li:before{content:'✓';margin-right:6px}
.ncp-item-bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.ncp-quantity{display:inline-flex;align-items:center;border:1px solid #ced7c2;border-radius:7px;background:#fff;overflow:hidden}.ncp-quantity button{display:none;align-items:center;justify-content:center;width:36px;height:38px;padding:0;border:0;background:transparent;font-size:18px;color:var(--ncp-ink);cursor:pointer}.ncp-quantity input{width:50px;height:38px;border:0;padding:5px;text-align:center;color:var(--ncp-ink);background:transparent;font-size:13px}.calmo-cart-page.is-enhanced .ncp-quantity button{display:flex}.calmo-cart-page.is-enhanced .ncp-quantity input{appearance:textfield;-moz-appearance:textfield}.calmo-cart-page.is-enhanced .ncp-quantity input::-webkit-outer-spin-button,.calmo-cart-page.is-enhanced .ncp-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ncp-remove{font-size:12px;color:#7a806e!important;text-underline-offset:3px;min-height:38px;display:inline-flex;align-items:center}.ncp-item-price{min-width:100px;display:flex;flex-direction:column;align-items:flex-end;padding-top:2px;gap:2px;white-space:nowrap}.ncp-item-price strong{font:500 17px/1.5 Inter,system-ui,sans-serif;color:var(--ncp-ink)}.ncp-item-price s{font-size:12px;color:#8e9486}.ncp-item-price small{font-size:10px;white-space:normal;text-align:right}.ncp-item-price>span{font-size:10px;color:#7a8570;white-space:normal;text-align:right;margin-top:6px}
.ncp-order-note{margin-top:25px}.ncp-order-note label{font-size:13px;font-weight:500;display:block;margin-bottom:9px}.ncp-order-note textarea{display:block;resize:vertical;min-height:90px;width:100%;padding:12px 14px;border:1px solid #d4dcc9;border-radius:8px;background:#fff;color:var(--ncp-ink);font-size:14px}
.ncp-text-link{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--ncp-ink);font-size:13px;cursor:pointer}.ncp-update{margin-top:14px}.calmo-cart-page.is-enhanced .ncp-update{display:none}.ncp-continue{display:inline-flex;align-items:center;gap:12px;font-size:13px;text-decoration:none;margin-top:25px;min-height:44px}
.ncp-summary{position:sticky;top:30px;background:#eef1e6;border:1px solid #e1e5d7;border-radius:16px;padding:30px 27px}.ncp-summary h2{font:500 23px/1.35 Sora,system-ui,sans-serif;letter-spacing:-.6px;margin:0 0 24px;color:var(--ncp-ink)}.ncp-summary .ncp-eyebrow{font-size:9px}.ncp-totals{margin:0}.ncp-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:14px;padding:7px 0}.ncp-totals dd{margin:0;white-space:nowrap}.ncp-saving{color:#5b7844}.ncp-totals>.ncp-total{border-top:1px solid #d1dac3;margin-top:14px;padding-top:21px;font-size:16px;font-weight:500}.ncp-total dd{font-size:24px;font-weight:600;letter-spacing:-.7px}.ncp-tax-note{font-size:11px;line-height:1.6;color:#76816a;margin:6px 0 22px}
.ncp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:14px 19px;border:1px solid var(--ncp-ink);border-radius:7px;background:var(--ncp-ink);color:#faf8f2!important;text-decoration:none;font:500 14px/1.5 Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s}.ncp-button:hover{background:#42573b}.ncp-button>span{font-size:20px;font-weight:400}.ncp-checkout{width:100%}.ncp-next-note{font-size:10px;line-height:1.7;text-align:center;margin:11px 0 21px;color:#738167}.ncp-summary-detail{display:flex;gap:10px;padding-top:19px;border-top:1px solid #d5ddc9;font-size:12px;line-height:1.7;color:#617255}.ncp-summary-detail>span{flex:none;color:#718e58}.ncp-summary-detail p{margin:0}.ncp-shipping-extra{font-size:12px;line-height:1.7;color:#617255;margin:13px 0 0}
.ncp-guide{padding:27px 28px;margin-top:27px;background:#f0eddf;border:1px solid #e1dcc9;border-radius:14px}.ncp-guide-top{display:flex;align-items:center;gap:22px}.ncp-guide-image{width:74px;height:102px;object-fit:contain;flex:none}.ncp-book{display:flex;flex-direction:column;justify-content:space-between;flex:none;width:70px;height:101px;padding:9px 8px;background:#344d3a;border-left:3px solid #6c815b;border-radius:2px 5px 5px 2px;box-shadow:4px 4px 0 #d4d2ba;transform:rotate(-4deg);color:#f8f3df}.ncp-book>span{font:500 10px Sora,system-ui,sans-serif;letter-spacing:-.4px}.ncp-book b{font:400 13px/1.2 Georgia,serif}.ncp-book small{font-size:7px;letter-spacing:1px}.ncp-guide h2{font:500 24px/1.3 Sora,system-ui,sans-serif;letter-spacing:-.7px;margin:0;color:var(--ncp-ink)}.ncp-guide .ncp-eyebrow{font-size:9px;margin-bottom:8px;color:#7a7e5f}.ncp-guide-subtitle{font-size:12px;color:#7a7c65;margin:7px 0 0}.ncp-guide-copy{font-size:14px;line-height:1.8;color:#627054;margin:23px 0 14px}
.ncp-guide-benefits{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.65;color:#4c6340;display:grid;gap:6px}.ncp-guide-benefits li{position:relative;padding-left:20px}.ncp-guide-benefits li:before{content:'✓';position:absolute;left:0;color:#7c8e5d}.ncp-guide-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.ncp-guide-offer>p{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:11px;row-gap:2px;margin:0}.ncp-guide-offer s{font-size:14px;color:#8d8c75}.ncp-guide-offer strong{font-size:26px;font-weight:500;letter-spacing:-.8px}.ncp-guide-offer>p>span{flex-basis:100%;font-size:10px;color:#858570}.ncp-guide-button{min-height:46px;font-size:12px;padding:10px 15px;white-space:nowrap}.ncp-guide-button>span{font-size:19px}.ncp-guide-fine{font-size:10px;color:#858570;line-height:1.7;margin:14px 0 0}
.ncp-empty{text-align:center;padding:50px 20px 90px;max-width:550px;margin:0 auto}.ncp-empty-art{width:120px;margin:0 auto 27px;color:#7f956f}.ncp-empty-art svg{width:100%;height:auto;display:block}.ncp-empty h2{font:500 30px/1.35 Sora,system-ui,sans-serif;letter-spacing:-.9px;margin:8px 0 14px;color:var(--ncp-ink)}.ncp-empty>p:not(.ncp-eyebrow){font-size:15px;line-height:1.8;color:var(--ncp-muted);margin:0 auto 24px;max-width:390px}.ncp-empty .ncp-button{min-width:230px}.ncp-empty .ncp-text-link{display:flex;margin-top:12px}
.ncp-feedback{margin:0 0 15px;padding:13px 16px;background:#e8edde;border:1px solid #d3dec5;border-radius:8px;font-size:13px;line-height:1.6}.ncp-feedback[data-error=true]{background:#f4eae0;border-color:#e4cdb8;color:#785139}.ncp-reload{background:transparent;border:0;text-decoration:underline;min-height:44px;padding:0;font-size:13px;color:var(--ncp-ink);margin-bottom:15px;cursor:pointer}.calmo-cart-page [disabled]{opacity:.55;cursor:wait}
.ncp-footer{background:var(--ncp-ink);color:#faf8f2;padding:38px 0 27px}.ncp-footer>.ncp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px 40px;align-items:start}.ncp-footer .ncp-brand{grid-row:span 2;font-size:28px}.ncp-footer p{font-size:13px;line-height:1.7;color:#dbe2d0;margin:0}.ncp-footer .ncp-wrap>div{display:flex;flex-wrap:wrap;gap:8px 21px;font-size:11px}.ncp-footer a{text-underline-offset:4px}.ncp-footer small{grid-column:1/-1;font-size:10px;color:#bac6ad;margin-top:14px}
.ncp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.ncp-wrap{padding-left:28px;padding-right:28px}.ncp-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.ncp-summary{padding:25px 22px}.ncp-item{grid-template-columns:90px minmax(0,1fr);gap:16px}.ncp-item-price{grid-column:2;align-items:flex-start;padding:0;margin-top:-4px}.ncp-item-price>span,.ncp-item-price small{text-align:left}}
@media(max-width:760px){.ncp-wrap{padding-left:22px;padding-right:22px}.ncp-nav{gap:14px;min-height:76px;flex-wrap:wrap}.ncp-brand{font-size:27px}.ncp-back{font-size:11px;gap:7px}.ncp-bag{font-size:0;gap:0}.ncp-count{font-size:11px;min-width:24px;height:24px}.ncp-main{padding-top:37px;padding-bottom:58px}.ncp-intro{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:25px}.ncp-intro h1{font-size:37px;letter-spacing:-1.2px}.ncp-eyebrow{font-size:9px}.ncp-progress{font-size:11px;gap:8px;margin:0}.ncp-progress b{width:24px;height:24px;font-size:9px}.ncp-grid{grid-template-columns:1fr;gap:29px}.ncp-item{grid-template-columns:88px minmax(0,1fr);gap:17px;padding:24px 0}.ncp-item h2{font-size:16px;line-height:1.45}.ncp-item-kicker{font-size:9px;letter-spacing:1px}.ncp-item-price{grid-column:2;gap:0;margin-top:-7px}.ncp-item-price strong{font-size:17px}.ncp-item-price>span{margin-top:3px}.ncp-quantity button{width:35px;height:36px}.ncp-quantity input{width:37px;height:36px}.ncp-item-bottom{gap:13px;margin-top:13px}.ncp-remove{font-size:11px}.ncp-summary{position:static;padding:27px 24px;border-radius:13px}.ncp-summary h2{font-size:24px}.ncp-next-note{font-size:11px}.ncp-tax-note{font-size:12px}.ncp-summary-detail{font-size:13px}.ncp-guide{padding:24px 21px}.ncp-guide-top{gap:19px}.ncp-guide h2{font-size:23px}.ncp-guide .ncp-eyebrow{font-size:8px;letter-spacing:1.4px}.ncp-guide-copy{font-size:14px}.ncp-guide-offer{align-items:flex-start;gap:16px}.ncp-guide-offer strong{font-size:25px}.ncp-guide-button{font-size:12px;padding:10px 12px}.ncp-guide-fine{font-size:11px}.ncp-empty{padding:26px 0 45px}.ncp-empty h2{font-size:28px}.ncp-footer>.ncp-wrap{grid-template-columns:1fr;gap:18px}.ncp-footer .ncp-brand{grid-row:auto}.ncp-footer .ncp-wrap>div{flex-direction:column;gap:10px;font-size:12px}.ncp-footer small{margin-top:3px}}
@media(max-width:350px){.ncp-wrap{padding-left:16px;padding-right:16px}.ncp-guide-offer{flex-direction:column}.ncp-guide-offer form,.ncp-guide-button{width:100%}.ncp-item{grid-template-columns:72px minmax(0,1fr);gap:13px}}
@media(prefers-reduced-motion:reduce){.ncp-button{transition:none}}

