.kc-shelf{--color-background: rgb(253 248 245 / 1);--color-background-rgb: 253 248 245;--color-foreground: rgb(58 43 21 / 1);--color-foreground-rgb: 58 43 21;--color-foreground-heading: rgb(58 43 21 / 1);--color-primary: rgb(58 43 21 / 1);--color-border-rgb: 58 43 21;--color-primary-button-text: rgb(253 248 245 / 1);--color-primary-button-background: rgb(58 43 21 / 1);--color-primary-button-border: rgb(58 43 21 / 1);--color-primary-button-hover-background: rgb(38 26 9 / 1);--color-primary-button-hover-border: rgb(38 26 9 / 1);--color-surface: rgb(255 255 255 / 1);--color-surface-warm: rgb(246 239 231 / 1);--color-ink-inverse: rgb(253 248 245 / 1);--opacity-10: .1;--opacity-30: .3;--opacity-50: .5;--opacity-60: .6;--border-color: rgb(var(--color-border-rgb) / var(--opacity-10));--border-color-strong: rgb(var(--color-border-rgb) / var(--opacity-30));--page-content-width: 1620px;--page-margin: 20px;--page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));--font-body--family: "KC DM Sans", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading--family: "Times New Roman", Times, serif;--font-script--family: "Times New Roman", Times, serif;--font-body--weight: 400;--font-heading--weight: 500;--heading-width: 118;--letter-spacing-sm: .06em;--letter-spacing-md: .13em;--radius-button: 8px;--block-gap: clamp(20px, 2.4vw, 36px);--minimum-touch-target: 44px;--hover-transition: .25s ease-out}.kc-shelf,.kc-shelf *,.kc-shelf *:before,.kc-shelf *:after{box-sizing:border-box}.kc-shelf .shelf{color:var(--color-foreground);font-family:var(--font-body--family);font-weight:var(--font-body--weight);font-size:16px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kc-shelf img{max-width:100%;display:block}.kc-shelf a{color:inherit;text-decoration:none;font-weight:inherit}.kc-shelf p,.kc-shelf span,.kc-shelf a{line-height:inherit}.kc-shelf button{font:inherit;color:inherit;cursor:pointer;height:auto;margin:0;line-height:inherit}.kc-shelf form{margin:0}.kc-shelf h2,.kc-shelf h3{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-style:normal;font-variation-settings:"wdth" var(--heading-width);color:var(--color-foreground-heading);line-height:1.12;letter-spacing:-.01em}.kc-shelf p{margin:0;font-size:inherit}.kc-shelf a:focus-visible,.kc-shelf button:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:3px}.kc-shelf .page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.kc-shelf .sec-shelf{padding-top:50px;padding-bottom:50px}.kc-shelf .eyebrow{font-family:var(--font-heading--family);font-variation-settings:"wdth" 110;font-size:11px;font-weight:500;letter-spacing:var(--letter-spacing-md);text-transform:uppercase;color:rgb(var(--color-foreground-rgb) / var(--opacity-60))}.kc-shelf .section-headline{font-size:clamp(26px,3.2vw,46px)}.kc-shelf .section-headline em{font-family:var(--font-script--family)!important;font-style:italic;font-weight:400;font-variation-settings:normal;letter-spacing:0}.kc-shelf .stars{display:inline-flex;gap:1px;color:var(--color-foreground);font-size:12px;line-height:1}.kc-shelf .stars svg{display:block;width:1em;height:1em;fill:currentColor}.kc-shelf .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:static;overflow:visible;min-height:var(--minimum-touch-target);padding:14px 26px;border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-body--family);font-size:12px;font-weight:700;letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;text-align:center;transition:background-color var(--hover-transition),color var(--hover-transition),border-color var(--hover-transition)}.kc-shelf .btn-primary{background:var(--color-primary-button-background);color:var(--color-primary-button-text);border-color:var(--color-primary-button-border)}.kc-shelf .btn-primary:hover{background:var(--color-primary-button-hover-background);border-color:var(--color-primary-button-hover-border)}.kc-shelf .shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:var(--block-gap)}.kc-shelf .shelf-head-text .eyebrow{display:block;margin-bottom:10px}.kc-shelf .shelf-head-cta{border-radius:0}.kc-shelf .shelf-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 96px)/5);gap:24px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.kc-shelf .shelf-rail::-webkit-scrollbar{display:none}.kc-shelf .shelf-rail>*{scroll-snap-align:start}.kc-shelf .product-card{display:flex;flex-direction:column;gap:5px}.kc-shelf .product-media{--product-media-pad: 14px;position:relative;padding:var(--product-media-pad);overflow:hidden;background:var(--color-surface);border:1px solid var(--border-color)}.kc-shelf .product-media>a{display:block}.kc-shelf .product-media img,.kc-shelf .product-media .product-placeholder{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.kc-shelf .product-media .product-placeholder{display:block;background:#f3eee8;fill:#3a2b1559}.kc-shelf .product-badge{position:absolute;top:4px;left:4px;z-index:1;padding:5px 10px;background:var(--color-background);color:var(--color-foreground);font-size:9px;font-weight:700;letter-spacing:var(--letter-spacing-sm);text-transform:uppercase}.kc-shelf .product-rating{display:flex;align-items:center;gap:8px}.kc-shelf .product-rating-count{font-size:11px;color:rgb(var(--color-foreground-rgb) / var(--opacity-60))}.kc-shelf .product-name{font-family:var(--font-script--family);font-style:italic;font-weight:400;font-variation-settings:normal;font-size:clamp(19px,1.5vw,25px);line-height:1.15;letter-spacing:0}.kc-shelf .product-meta{font-size:13px;color:rgb(var(--color-foreground-rgb) / var(--opacity-60));margin-bottom:7px}.kc-shelf .product-buy{display:flex;flex-wrap:wrap;margin-top:auto;border:1px solid var(--color-foreground)}.kc-shelf .product-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:var(--minimum-touch-target);padding:12px 14px!important;background:var(--color-primary-button-background);color:var(--color-primary-button-text);border:0;font-size:12px;font-weight:700;letter-spacing:var(--letter-spacing-sm);text-transform:uppercase;transition:background-color var(--hover-transition)}.kc-shelf .product-add:hover{background:var(--color-primary-button-hover-background);color:var(--color-primary-button-text)}.kc-shelf .product-buy-soldout .product-add,.kc-shelf .product-buy-soldout .product-add:hover{background:var(--color-surface-warm);color:rgb(var(--color-foreground-rgb) / var(--opacity-50));border:1px solid rgb(var(--color-border-rgb) / var(--opacity-10));cursor:not-allowed}.kc-shelf .product-buy .js-error-msg{flex-basis:100%;padding:6px 8px;font-size:12px;color:#8b0000}@media screen and (min-width:1440px){.kc-shelf{--page-margin: 56px}}@media screen and (max-width:1280px){.kc-shelf .shelf-rail{padding-bottom:4px}}@media screen and (max-width:1024px){.kc-shelf .shelf-rail{grid-auto-columns:calc((100% - 2 * 24px) / 3)}}@media screen and (max-width:767px){.kc-shelf{--page-margin: 16px;--block-gap: 18px}.kc-shelf .shelf{font-size:15px}.kc-shelf .shelf-head{flex-direction:column;align-items:flex-start;gap:12px}.kc-shelf .product-name{font-size:19px}.kc-shelf .product-add{padding:10px 8px!important;font-size:11px;white-space:nowrap}.kc-shelf .shelf-head-cta{width:100%}.kc-shelf .shelf-rail{grid-auto-columns:74%;gap:10px;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin)}.kc-shelf .shelf-rail{grid-auto-columns:calc((100% - var(--page-margin)) / 2);gap:var(--page-margin)}}@media screen and (max-width:400px){.kc-shelf .shelf-rail{grid-auto-columns:80%}.kc-shelf .shelf-rail{grid-auto-columns:calc((100% - var(--page-margin)) / 2);gap:var(--page-margin)}}@media screen and (max-width:1024px)and (max-height:500px)and (orientation:landscape){.kc-shelf .shelf-rail{grid-auto-columns:30%}}@media(prefers-color-scheme:dark){.kc-shelf .product-card{background-color:var(--color-surface);color:var(--color-foreground)}.kc-shelf .btn-primary{background-color:var(--color-primary);color:var(--color-ink-inverse)}.kc-shelf .product-badge{background-color:var(--color-background);color:var(--color-foreground)}.kc-shelf .product-add{background-color:var(--color-primary-button-background);color:var(--color-primary-button-text)}.kc-shelf .product-buy-soldout .product-add{background-color:var(--color-surface-warm);color:rgb(var(--color-foreground-rgb) / var(--opacity-50));border:1px solid rgb(var(--color-border-rgb) / var(--opacity-10))}}@media screen and (max-width:1024px)and (max-height:500px)and (orientation:landscape){.kc-shelf .shelf-head-cta{width:auto;min-width:180px;padding:12px 32px}}.kc-shelf{--type-title: 40px;--ink-muted: rgb(58 43 21 / .78);--ink-label: rgb(58 43 21 / .7)}.kc-shelf .section-headline{font-family:var(--font-heading--family);font-size:var(--type-title);font-weight:400;line-height:1.15;letter-spacing:-.01em;text-transform:none;color:var(--color-foreground)}.kc-shelf .eyebrow{font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-label)}.kc-shelf .btn,.kc-shelf .product-add{font-family:var(--font-body--family);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kc-shelf .btn{min-height:48px;font-size:13px;letter-spacing:.06em}.kc-shelf .product-add{font-size:12px}@media screen and (max-width:1199px){.kc-shelf{--type-title: 34px}}@media screen and (max-width:767px){.kc-shelf{--type-title: 30px}}@media screen and (max-width:1024px)and (max-height:500px)and (orientation:landscape){.kc-shelf{--type-title: 26px}.kc-shelf .btn{min-height:40px;font-size:12px}.kc-shelf .product-add{font-size:11px;letter-spacing:.03em}}.kc-shelf{--ink-label: var(--ink-muted)}.kc-shelf .product-rating-count,.kc-shelf .product-meta{color:var(--ink-muted)}.kc-shelf .btn,.kc-shelf .product-add{border:1px solid var(--color-primary-button-border);border-radius:0;background:var(--color-primary-button-background);color:var(--color-primary-button-text);font-family:var(--font-body--family);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kc-shelf .btn{min-height:48px;padding:14px 28px;font-size:13px}.kc-shelf .product-add{min-height:44px;padding:12px 16px!important;font-size:12px}.kc-shelf .btn:hover,.kc-shelf .product-add:hover{background:var(--color-primary-button-hover-background);border-color:var(--color-primary-button-hover-border);color:var(--color-primary-button-text)}.kc-shelf .product-buy{border:0}.kc-shelf .product-add{flex:1 1 auto;width:100%}.kc-shelf .product-buy-soldout .product-add,.kc-shelf .product-buy-soldout .product-add:hover{background:var(--color-surface-warm);border:1px solid rgb(var(--color-border-rgb) / .2);color:rgb(var(--color-foreground-rgb) / .5)}@media screen and (min-width:1200px){.kc-shelf .product-badge{font-size:11px}.kc-shelf .product-name{font-size:20px}}@media screen and (max-width:767px)and (orientation:portrait){.kc-shelf .product-badge{font-size:11px}.kc-shelf .product-name{font-size:20px}}@media screen and (max-width:1024px)and (max-height:500px)and (orientation:landscape){.kc-shelf{--type-title: 24px}.kc-shelf .product-badge{font-size:11px}.kc-shelf .product-name{font-size:20px}}
/*# sourceMappingURL=/cdn/shop/t/172/assets/section-product-shelf.css.map */
