/** Shopify CDN: Minification failed

Line 7:0 All "@import" rules must come first

**/
:root{--khamm-ink:#2B2620;--khamm-khaki:#B8A87D;--khamm-khaki-dark:#8A7A52;--khamm-cream:#FFFFFF;--khamm-band:#3B2620;--khamm-line:#E4DDCB;--khamm-white:#FFFFFF;--khamm-font-display:'Cormorant Garamond',serif;--khamm-font-body:'Jost',sans-serif;--khamm-radius:2px;--khamm-max:1400px;}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500;600&display=swap');
.khamm-wrap{max-width:var(--khamm-max);margin:0 auto;padding:0 32px;}
@media(max-width:749px){.khamm-wrap{padding:0 16px;}}
body.khamm-theme{background:var(--khamm-cream);color:var(--khamm-ink);font-family:var(--khamm-font-body);}
.khamm-heading{font-family:var(--khamm-font-display);font-weight:500;color:var(--khamm-ink);letter-spacing:.01em;line-height:1.15;}
.khamm-eyebrow{font-family:var(--khamm-font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--khamm-khaki-dark);}
.khamm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;background:var(--khamm-ink);color:var(--khamm-white);font-family:var(--khamm-font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--khamm-ink);border-radius:var(--khamm-radius);text-decoration:none;transition:background .2s ease,color .2s ease;cursor:pointer;}
.khamm-btn:hover{background:transparent;color:var(--khamm-ink);}
.khamm-btn-outline{background:transparent;color:var(--khamm-ink);}
.khamm-btn-outline:hover{background:var(--khamm-ink);color:var(--khamm-white);}

/* Announcement */
.khamm-announce{display:flex !important;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding-right:44px !important;box-sizing:border-box;position:relative !important;background:var(--khamm-band) !important;color:var(--khamm-cream) !important;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;padding-left:16px;width:100%;}
.khamm-announce__text{flex:1 1 auto;text-align:center;}
.khamm-announce a{color:var(--khamm-khaki) !important;text-decoration:underline;margin-left:6px;}
.khamm-announce__close{position:absolute !important;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--khamm-cream);cursor:pointer;font-size:14px;z-index:2;}

/* Hero */
.khamm-hero{position:relative !important;display:block !important;width:100%;aspect-ratio:16/7;min-height:360px;overflow:hidden !important;background:var(--khamm-ink);isolation:isolate;}
.khamm-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.khamm-hero__content{position:absolute !important;left:40px;bottom:40px;color:var(--khamm-white);max-width:460px;z-index:2;}
.khamm-hero__title{font-size:clamp(28px,4vw,46px);margin:0 0 10px;}
.khamm-hero__sub{font-size:15px;margin:0 0 18px;opacity:.92;}
@media(max-width:749px){.khamm-hero{aspect-ratio:4/5;}.khamm-hero__content{left:20px;bottom:24px;right:20px;}}

/* Category grid */
.khamm-cat-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:2px;width:100%;}
.khamm-cat-card{position:relative !important;display:block !important;aspect-ratio:3/4;overflow:hidden !important;color:var(--khamm-white);text-decoration:none;isolation:isolate;}
.khamm-cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block;}
.khamm-cat-card:hover img{transform:scale(1.04);}
.khamm-cat-card__label{position:absolute !important;left:20px;bottom:20px;right:20px;z-index:2;pointer-events:none;}
.khamm-cat-card__label .khamm-heading{font-size:22px;color:var(--khamm-white);margin:0 0 4px;}
.khamm-cat-card__link{color:var(--khamm-white);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;display:inline-block;}
@media(max-width:989px){.khamm-cat-grid{grid-template-columns:repeat(3,1fr) !important;}.khamm-cat-card{aspect-ratio:1/1;}}
@media(max-width:749px){.khamm-cat-grid{grid-template-columns:repeat(2,1fr) !important;}}

/* Section heading row */
.khamm-section{padding:56px 0;}
.khamm-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;}
.khamm-section__head .khamm-heading{font-size:28px;margin:0;}
.khamm-section__nav{display:flex;gap:10px;}
.khamm-section__nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--khamm-line);background:var(--khamm-white);cursor:pointer;}

/* Product carousel/grid */
.khamm-products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
.khamm-products::-webkit-scrollbar{height:4px;}
.khamm-product-card{scroll-snap-align:start;text-decoration:none;color:var(--khamm-ink);display:block !important;}
.khamm-product-card__img-wrap{position:relative !important;aspect-ratio:1/1;background:var(--khamm-line);overflow:hidden !important;border-radius:var(--khamm-radius);margin-bottom:12px;isolation:isolate;}
.khamm-product-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.khamm-product-card__badge{position:absolute !important;top:12px;left:12px;background:var(--khamm-white);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px;z-index:2;}
.khamm-product-card__title{font-size:14px;margin:0 0 4px;line-height:1.35;}
.khamm-product-card__meta{font-size:12px;color:var(--khamm-khaki-dark);margin:0 0 6px;}
.khamm-product-card__price{font-size:13px;font-weight:500;}
.khamm-product-card__stars{color:var(--khamm-khaki-dark);font-size:11px;letter-spacing:2px;margin-bottom:4px;}

/* Editorial trio */
.khamm-trio{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:2px;width:100%;}
.khamm-trio__tile{position:relative !important;display:block !important;aspect-ratio:1/1.1;overflow:hidden !important;color:var(--khamm-white);text-decoration:none;isolation:isolate;}
.khamm-trio__tile img{width:100%;height:100%;object-fit:cover;display:block;}
.khamm-trio__label{position:absolute !important;left:20px;bottom:20px;right:20px;z-index:2;pointer-events:none;}
.khamm-trio__label .khamm-heading{font-size:20px;color:var(--khamm-white);margin:0 0 4px;}
.khamm-trio__link{color:var(--khamm-white);font-size:11px;text-decoration:underline;text-transform:uppercase;display:inline-block;}
@media(max-width:749px){.khamm-trio{grid-template-columns:1fr !important;}}

/* Trust row */
.khamm-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;padding:36px 0;background:#F5F5F5;}
.khamm-trust__item svg{width:26px;height:26px;margin-bottom:10px;}
.khamm-trust__item p{margin:0;font-size:13px;letter-spacing:.02em;}
@media(max-width:749px){.khamm-trust{grid-template-columns:1fr;gap:20px;}}

/* UGC grid */
.khamm-ugc-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:12px;width:100%;}
.khamm-ugc-card{position:relative !important;display:block !important;aspect-ratio:4/5;overflow:hidden !important;border-radius:var(--khamm-radius);background:var(--khamm-line);isolation:isolate;}
.khamm-ugc-card img{width:100%;height:100%;object-fit:cover;display:block;}
.khamm-ugc-card__price{position:absolute !important;left:8px;bottom:8px;background:rgba(255,255,255,.92);font-size:11px;padding:4px 8px;border-radius:20px;z-index:2;}
@media(max-width:749px){.khamm-ugc-grid{grid-template-columns:repeat(2,1fr) !important;}}

/* ============ PRODUCT PAGE ============ */
.khamm-pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding:40px 0 64px;}
@media(max-width:900px){.khamm-pdp{grid-template-columns:1fr;gap:28px;}}
.khamm-pdp__gallery-main{aspect-ratio:1/1;background:var(--khamm-line);border-radius:var(--khamm-radius);overflow:hidden;margin-bottom:12px;}
.khamm-pdp__gallery-main img{width:100%;height:100%;object-fit:cover;}
.khamm-pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.khamm-pdp__thumbs img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:var(--khamm-radius);cursor:pointer;background:var(--khamm-line);}
.khamm-pdp__badges{display:flex;gap:8px;margin-bottom:14px;}
.khamm-pdp__badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--khamm-line);border-radius:20px;padding:5px 12px;}
.khamm-pdp__title{font-size:30px;margin:0 0 8px;}
.khamm-pdp__tagline{font-size:14px;color:var(--khamm-khaki-dark);margin:0 0 14px;}
.khamm-pdp__price{font-size:20px;font-weight:500;margin:0 0 6px;}
.khamm-pdp__stars{color:var(--khamm-khaki-dark);font-size:12px;margin-bottom:22px;}
.khamm-pdp__metal-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block;}
.khamm-pdp__swatches{display:flex;gap:10px;margin-bottom:20px;}
.khamm-pdp__swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--khamm-line);cursor:pointer;}
.khamm-pdp__warranty{background:#F5F5F5;text-align:center;padding:14px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--khamm-radius);margin-bottom:8px;}
.khamm-pdp__accordion{border-top:1px solid var(--khamm-line);}
.khamm-pdp__accordion-item{border-bottom:1px solid var(--khamm-line);}
.khamm-pdp__accordion-item summary{padding:16px 4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;}
.khamm-pdp__accordion-item summary::-webkit-details-marker{display:none;}
.khamm-pdp__accordion-item[open] summary{color:var(--khamm-khaki-dark);}
.khamm-pdp__accordion-body{padding:0 4px 18px;font-size:14px;line-height:1.6;color:#4a443a;}
.khamm-pdp__set-panel{background:#F5F5F5;border-radius:var(--khamm-radius);padding:18px;display:flex;gap:16px;align-items:center;margin-top:22px;}
.khamm-pdp__set-panel img{width:70px;height:70px;object-fit:cover;border-radius:var(--khamm-radius);flex-shrink:0;}
.khamm-pdp__set-panel-title{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;}
.khamm-pdp__set-panel a{font-size:12px;text-decoration:underline;}
.khamm-pdp__irl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;}
.khamm-pdp__irl img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:var(--khamm-radius);background:var(--khamm-line);}
