:root{--csc-accent: #e2542a;--csc-accent-dark: #c8431d;--csc-text: #1f1f1f;--csc-muted: #8a8a8a;--csc-border: #ececec;--csc-bg: #ffffff;--csc-radius: 0;--csc-width: 631px;--csc-z: 99999}.csc-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.csc-drawer a:focus-visible,.csc-drawer button:focus-visible,.csc-drawer input:focus-visible,.csc-drawer select:focus-visible,.csc-drawer textarea:focus-visible,.csc-button:focus-visible{outline:2px solid var(--csc-accent);outline-offset:2px;border-radius:2px}.csc-drawer:focus{outline:none}[inert]{pointer-events:none}.csc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:var(--csc-z)}.csc-overlay.csc-open{opacity:1;visibility:visible}.csc-drawer{position:fixed;top:0;bottom:0;width:var(--csc-width);max-width:100%;background:var(--csc-bg);color:var(--csc-text);display:flex;flex-direction:column;box-shadow:0 0 40px rgba(0,0,0,.18);z-index:calc(var(--csc-z) + 1);transition:transform .32s cubic-bezier(0.4, 0, 0.2, 1);font-size:14px;line-height:1.45}.csc-drawer--right{right:0;transform:translateX(105%)}.csc-drawer--left{left:0;transform:translateX(-105%)}.csc-drawer.csc-open{transform:translateX(0)}.csc-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;flex:0 0 auto}@media(max-width: 480px){.csc-drawer__header{padding:10px 16px}}.csc-drawer__title{margin:0;font-size:26px;font-weight:600;letter-spacing:-0.01em}@media(max-width: 768px){.csc-drawer__title{font-size:14px}}.csc-drawer__close{background:none;border:0;cursor:pointer;color:#2b2b2b;padding:4px;line-height:0;border-radius:50%;transition:background .2s ease}.csc-drawer__close:hover{background:#f2f2f2}.csc-drawer__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.csc-body{flex:1 1 auto;overflow-y:auto;padding:0 20px}.csc-items{list-style:none;margin:0;padding:0}.csc-item{display:grid;grid-template-columns:65px 1fr auto;gap:24px;padding:18px 0;border-top:1px solid var(--csc-border)}.csc-items .csc-item:last-child{border-bottom:none}.csc-item__info{display:contents}.csc-item__actions{display:contents}.csc-items .csc-item:first-child{border-top:0}.csc-item__media{width:65px;flex-shrink:0}.csc-item__media a{display:block;line-height:0}.csc-item__media img{width:65px;height:65px;object-fit:contain;border:0;border-radius:0;display:block;background:rgba(0,0,0,0)}.csc-item__details{min-width:0;display:flex;flex-grow:1;flex-direction:column;gap:4px;justify-content:space-between;height:100%}.csc-item__name{display:block;overflow:hidden;color:#1e1e1e;text-overflow:ellipsis;font-size:14px;font-weight:300;line-height:1.35;letter-spacing:-0.02em}.csc-item__name a{color:inherit;text-decoration:none}.csc-item__special-badge{display:inline-block;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px !important;font-weight:400;line-height:1.35;letter-spacing:-0.02em;color:#fff;background:var(--accent, var(--csc-accent));border-radius:2px}.csc-item__meta{font-size:14px;font-weight:300;line-height:1.35;letter-spacing:-0.02em;color:#777}.csc-item__meta p{margin:0}.csc-item__meta dl{margin:0}.csc-item__remove{background:none;border:0;padding:0;cursor:pointer;line-height:0}.csc-item__remove--text{margin-top:auto;color:var(--csc-accent);font-size:12px;text-decoration:underline;width:fit-content;margin-top:8px;height:12px}.csc-item__remove--text:hover{color:var(--csc-accent-dark)}.csc-item__remove--icon{display:none;color:var(--csc-accent);flex-shrink:0}.csc-item__remove--icon:hover{color:var(--csc-accent-dark)}.csc-item__controls{display:flex;align-items:center;gap:21px;white-space:nowrap}.csc-item__price{color:#1e1e1e;text-align:right;font-size:18px;font-weight:400;line-height:1.35}.csc-item__price .amount,.csc-item__price bdi{font-weight:400}@media(max-width: 768px){.csc-item{display:flex;flex-direction:column;gap:0;padding:0 0 8px;border-top:0;border-bottom:1px solid #e8e8e8}.csc-items .csc-item:first-child{border-top:0}.csc-item__info{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding-right:8px}}@media(max-width: 768px)and (max-width: 480px){.csc-item__info{width:100%;padding-top:10px;align-items:center}}@media(max-width: 768px){.csc-item__media{width:auto}.csc-item__media img{width:65px;height:65px;border:1px solid #e8e8e8;background:#fff}.csc-item__details{gap:4px;height:auto}.csc-item__remove--text{display:none}.csc-item__actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 0 0}}@media(max-width: 768px)and (max-width: 480px){.csc-item__actions{width:100%}}@media(max-width: 768px){.csc-item__remove--icon{display:inline-flex;align-items:center;justify-content:center}.csc-item__controls{gap:8px}}.csc-qty{display:inline-flex;align-items:center;border:1px solid #e8e8e8;border-radius:0;overflow:hidden;height:auto;background:#fff;padding:4px 8px;gap:0}.csc-qty__btn{width:32px;height:100%;border:0;background:#fff;font-size:18px;line-height:1;color:#000;cursor:pointer;transition:background .15s ease;border:none;padding:0;display:flex;align-items:center;justify-content:center}.csc-qty__btn:hover{background:#f5f5f5}.csc-qty__input{width:38px;height:100%;border:0;border:none !important;text-align:center;font-size:14px;-moz-appearance:textfield;background:#fff;color:#000}.csc-qty__input::-webkit-outer-spin-button,.csc-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.csc-promo{border-radius:0}.csc-footer>.csc-promo:first-child{margin:0 -24px 18px}@media(max-width: 480px){.csc-footer>.csc-promo:first-child{margin:0 -16px 18px}}@media(max-width: 480px){.csc-footer>.csc-promo:first-child{margin-bottom:8px}}.csc-promo--highlight{background:var(--csc-accent);color:#fff;padding:0 0 10px 16px}@media(max-width: 480px){.csc-promo--highlight{padding:0 0 10px 16px}}.csc-promo__head{display:flex;align-items:center;gap:8px;padding:8px 16px 6px 0;font-size:14px;font-weight:500;line-height:1.35}@media(max-width: 480px){.csc-promo__head{padding:10px 16px 6px 0}}.csc-promo:not(.csc-promo--highlight) .csc-promo__head{color:var(--csc-text);margin-bottom:10px;padding:0;font-weight:600;font-size:13px}.csc-promo__head+.csc-suggestions{margin-top:0}.csc-promo__icon{line-height:0;flex:0 0 auto}.csc-promo--highlight .csc-promo__icon svg,.csc-promo--highlight .csc-promo__icon img{color:#fff}.csc-promo__bar{height:4px;background:hsla(0,0%,100%,.4);margin:0 16px 8px 0;overflow:hidden}.csc-promo__progress{display:block;height:100%;background:#fff;transition:width .4s ease}.csc-suggestions{overflow:hidden}.csc-suggestions__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-right:16px;scrollbar-width:none}.csc-suggestions__track::-webkit-scrollbar{display:none}.csc-suggestions__track .swiper-slide{width:100%}.csc-suggestions__track .swiper-slide .csc-suggestion{width:100%;flex:0 0 auto}@media(min-width: 769px){.csc-suggestions__track .swiper-slide{width:328px}}.csc-suggestion{flex:0 0 min(328px,100% - 32px);scroll-snap-align:start;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 15px;background:#fff;min-width:0}.csc-suggestion__media{flex:0 0 50px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;line-height:0;text-decoration:none}.csc-suggestion__media img{width:50px;height:50px;object-fit:contain;display:block}.csc-suggestion__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.csc-suggestion__name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:300;line-height:1.35;letter-spacing:-0.02em;color:#333;text-decoration:none}.csc-suggestion__name:hover{color:var(--csc-accent)}.csc-suggestion__footer{display:flex;flex-direction:row;align-items:center;gap:8px}.csc-suggestion__prices{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.csc-suggestion__price-current{font-size:14px;line-height:1.35;color:var(--csc-accent)}.csc-suggestion__price-current .amount,.csc-suggestion__price-current bdi{font-weight:400}.csc-suggestion__price-old{font-size:14px;line-height:1.35;color:#333;text-decoration:line-through}.csc-suggestion__price-old .amount,.csc-suggestion__price-old bdi{font-weight:400}.csc-suggestion__add{margin:0 0 0 auto;padding:0;border:0;background:none;color:var(--csc-accent);font-size:14px;line-height:1.35;font-weight:400;text-align:center;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0}.csc-suggestion__add:hover{color:var(--csc-accent-dark)}.csc-footer{flex:0 0 auto;padding:0 24px 22px;border-top:1px solid var(--csc-border);background:#fff}@media(max-width: 480px){.csc-footer{padding:0 16px 20px}}.csc-coupon{text-align:right;margin-bottom:14px}.csc-coupon__toggle{background:none;border:0;padding:0;color:var(--csc-accent);font-size:13px;text-decoration:underline;cursor:pointer}.csc-coupon__form{display:flex;gap:8px;margin-top:10px;text-align:left}.csc-coupon__input{flex:1 1 auto;height:38px;padding:0 12px;border:1px solid var(--csc-border);border-radius:var(--csc-radius);font-size:13px}.csc-coupon__message{font-size:12px;margin-top:8px;text-align:left}.csc-coupon__message.is-error{color:#d13030}.csc-coupon__message.is-success{color:#2e8b46}.csc-coupon__applied{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.csc-coupon__applied li{display:inline-flex;align-items:center;gap:6px;background:#f4f4f4;border-radius:20px;padding:4px 6px 4px 12px;font-size:12px}.csc-coupon__remove{background:#ddd;border:0;width:18px;height:18px;border-radius:50%;cursor:pointer;line-height:1;color:#555;display:flex;align-items:center;justify-content:center;padding:0 !important}.csc-totals{margin-bottom:16px}.csc-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--csc-border)}@media(max-width: 480px){.csc-total-row:first-child{border-top:none}}.csc-total-row__label{font-size:18px;font-weight:600;color:var(--Heading, #1E1E1E);font-family:var(--font-heading, Michroma);font-size:var(--size-base, 16px);font-style:normal;font-weight:400;line-height:135%}@media(max-width: 480px){.csc-total-row__label{font-size:14px !important}}.csc-total-row__value{color:var(--Heading, #1E1E1E);font-size:18px;font-weight:400;line-height:135%;text-align:right}.csc-total-row--discount .csc-total-row__label,.csc-total-row--discount .csc-total-row__value{font-size:14px;font-weight:400;color:var(--csc-accent)}.csc-total-row--grand .csc-total-row__label{font-size:22px}@media(max-width: 480px){.csc-total-row--grand .csc-total-row__label{font-size:14px !important}}.csc-total-row--grand .csc-total-row__value{font-size:20px;font-weight:400}@media(max-width: 480px){.csc-total-row--grand .csc-total-row__value{font-size:18px !important}}.csc-total-row__tax{display:block;font-size:11px;font-weight:400;color:var(--csc-muted);margin-top:2px}.csc-actions{display:flex;flex-direction:column;gap:6px}.csc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--csc-radius);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.csc-checkout{color:#fff !important;font-size:14px;font-weight:400;line-height:135%}.csc-btn--primary{background:var(--csc-accent);color:#fff;padding:16px;font-size:14px;text-transform:none;font-weight:400}.csc-btn--primary:hover{background:var(--csc-accent-dark);color:#fff}.csc-btn--link{background:none;color:var(--csc-accent);padding:12px}.csc-btn--link:hover{color:var(--csc-accent-dark)}.csc-btn--ghost{background:#f4f4f4;color:var(--csc-text);padding:12px 18px}.csc-btn--outline{background:#fff;color:var(--csc-accent);border:1px solid var(--csc-accent);padding:7px 12px;font-size:12px;white-space:nowrap}.csc-btn--outline:hover{background:var(--csc-accent);color:#fff}.csc-btn[disabled]{opacity:.6;cursor:default;pointer-events:none}.csc-empty{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.csc-empty__scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:32px 16px 24px;min-height:0}.csc-empty__hero{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:40px}.csc-empty__icon{display:flex;align-items:center;justify-content:center}.csc-empty__icon-svg{display:block;width:85px;height:86px}.csc-empty__message{margin:0;font-size:14px;line-height:1.35;color:var(--csc-text);font-family:var(--secondary-font)}.csc-empty__footer{flex-shrink:0;padding:16px;border-top:1px solid var(--csc-border);background:var(--csc-bg)}.csc-empty__continue{width:100%;min-height:44px}@media(max-width: 480px){.csc-continue{font-weight:400}}.csc-empty-recommendations{width:100%;text-align:left}.csc-empty-recommendations__heading{margin:0 0 24px;font-size:14px;line-height:1.35;font-weight:400;color:var(--csc-text)}.csc-empty-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.csc-empty-category__link{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--csc-text)}.csc-empty-category__media{flex-shrink:0;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#f5f5f5}.csc-empty-category__media img{display:block;width:100%;height:100%;object-fit:cover}.csc-empty-category__name{font-size:14px;line-height:1.35;font-weight:400}.csc-empty-carousel{width:100%}.csc-empty-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px}.csc-empty-carousel__title{margin:0;font-size:22px;line-height:1.25;font-weight:400;color:var(--csc-text)}.csc-empty-carousel__nav{display:flex;gap:8px;flex-shrink:0}.csc-empty-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--csc-border);background:var(--csc-bg);color:var(--csc-text);cursor:pointer;line-height:0}.csc-empty-carousel__arrow:hover{border-color:var(--csc-accent);color:var(--csc-accent)}.csc-empty-carousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-top:8px;margin:0 -16px 0 0;padding-left:16px;padding-right:16px;scrollbar-width:none}.csc-empty-carousel__track::-webkit-scrollbar{display:none}.csc-empty-product{flex:0 0 140px;width:140px;scroll-snap-align:start;display:flex;flex-direction:column}.csc-empty-product__media{position:relative;flex-shrink:0}.csc-empty-product__image-link{display:flex;align-items:center;justify-content:center;width:140px;height:120px;border:1px solid #e8e8e8;background:#fff;line-height:0;overflow:hidden}.csc-empty-product__media img{display:block;width:100%;height:100%;object-fit:contain}.csc-empty-product__badge{position:absolute;top:4px;right:4px;padding:2px 7px;background:var(--csc-accent);color:#fff;font-size:10px;line-height:1.35}.csc-empty-product__body{display:flex;flex-direction:column;gap:4px;padding:8px 0;flex:1}.csc-empty-product__category{margin:0;font-size:10px;line-height:1.35;color:#555}.csc-empty-product__name{margin:0;font-size:14px;line-height:1.35;font-weight:300;letter-spacing:-0.02em;color:#1e1e1e;font-family:var(--primary-font)}.csc-empty-product__name a{color:inherit;text-decoration:none}.csc-empty-product__name a:hover{color:var(--csc-accent)}.csc-empty-product__price{font-size:16px;line-height:1.35;font-weight:300;color:#1e1e1e}.csc-empty-product__price .iworks-omnibus{display:none}.csc-empty-product__price .amount,.csc-empty-product__price bdi{font-weight:300}.csc-empty-product__price ins{text-decoration:none;color:#1e1e1e}.csc-empty-product__price del{font-size:14px;color:#555;margin-left:4px}.csc-empty-product__cta{display:flex;flex-direction:column;align-self:stretch;padding-top:4px;margin-top:auto}.csc-empty-product__cta-line{display:block;width:24px;height:1px;background:var(--csc-accent);flex-shrink:0}.csc-empty-product__add,.csc-empty-product__choose{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 0 0;border:0;background:none;color:var(--csc-accent);font-size:14px;line-height:1.35;font-weight:400;cursor:pointer;text-decoration:none;align-self:flex-start}.csc-empty-product__add:hover,.csc-empty-product__choose:hover{color:var(--csc-accent-dark)}.csc-empty-product__add svg,.csc-empty-product__choose svg{flex-shrink:0;width:18px;height:17px}.csc-empty-carousel__see-all{display:flex;justify-content:flex-end;align-items:center;margin:0;padding:8px 16px}.csc-empty-carousel__see-all-link{display:inline-flex;align-items:center;gap:8px;color:var(--csc-accent);font-size:14px;line-height:1.35;font-weight:300;letter-spacing:-0.02em;text-decoration:none}.csc-empty-carousel__see-all-link:hover{color:var(--csc-accent-dark)}.csc-empty-carousel__see-all-link svg{flex-shrink:0}.csc-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:inherit;padding:4px;line-height:1}.csc-button__icon{position:relative;display:inline-flex;line-height:0}.csc-button__icon svg{fill:#fff}.csc-button__custom-icon{display:block;width:26px;height:26px;object-fit:contain;flex-shrink:0}.csc-button__label{font-size:14px}.csc-button__subtotal{font-size:14px;font-weight:600}.csc-button__count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--csc-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.csc-button__count--empty{display:none}.csc-loading{position:relative;pointer-events:none}.csc-loading::after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.6);backdrop-filter:blur(1px)}.csc-spinner{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--csc-accent);border-radius:50%;animation:csc-spin .7s linear infinite;z-index:2}@keyframes csc-spin{to{transform:rotate(360deg)}}@media(max-width: 480px){:root{--csc-width: 100%}}