/* Approved animated bakery design, layered over existing commerce components. */
.kottaram-design{--color-semantic-surface:#fff;--color-semantic-surface-raised:#fff;--color-semantic-surface-sunken:#f3e9da;--color-semantic-surface-inverse:#111;--color-semantic-surface-brand:#111;--color-semantic-surface-brand-soft:#fff;--color-semantic-text-primary:#111;--color-semantic-text-secondary:#444;--color-semantic-text-muted:#626262;--color-semantic-text-inverse:#fff;--color-semantic-text-brand:#111;--color-semantic-text-link:#111;--color-semantic-text-accent:#111;--color-semantic-border-brand:#ed2b24;--color-semantic-border-subtle:#ddd;--color-semantic-border-default:#ccc;--color-semantic-focus-ring:#111;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;--radius-lg:0;--radius-xl:0;--shadow-sm:none;--shadow-md:none}
.kottaram-design .wrap{width:90%;max-width:1440px;padding-inline:0;margin-inline:auto}.kottaram-design h1,.kottaram-design .dlg,.kottaram-design .dmd{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.kottaram-design .dlg{font-size:clamp(36px,4.4vw,66px)}.kottaram-design .overline{letter-spacing:.15em;font-size:12px;color:#111}.kottaram-design .section{padding-block:70px}.kottaram-design .header{background:#fff;position:relative}.kottaram-design .header__bar{min-height:100px}.kottaram-design .btn{border-radius:0;text-transform:none;letter-spacing:0}.kottaram-design .btn--primary{background:#111;color:#fff;border-color:#111}.kottaram-design .btn--primary:hover{background:#333}.kottaram-design .editorial-link{color:#111;border-bottom:1px solid #ed2b24;padding-bottom:10px;text-decoration:none}.kottaram-design .footer{margin-top:0;background:#111;color:#fff}.kottaram-design .footer h2{color:#fff}.kottaram-design .footer__logo{filter:brightness(0) invert(1)}
.kottaram-design .home-banners{padding:45px 0 10px}.kottaram-design .home-banner{border:0;border-radius:0;box-shadow:none;background:#f3e9da}.kottaram-design .home-banner__link{display:block;padding:0;min-height:0}.kottaram-design .home-banner__media{position:relative;display:block;width:100%;height:auto;aspect-ratio:auto}.kottaram-design .home-banner__media img{width:100%;height:auto;object-fit:contain}.kottaram-design .home-banner:after,.kottaram-design .home-banner__link:after{display:none}.kottaram-design .home-carousel__dot.is-active{background:#ed2b24}
.kottaram-design .brand-intro{background:#fff;border-bottom:1px solid #ddd}.kottaram-design .brand-intro__grid{grid-template-columns:1fr 1fr;gap:8%}.kottaram-design .brand-intro__label{background:#f3e9da;padding:50px;display:flex;align-items:center;justify-content:center}.kottaram-design .brand-intro__label .overline{font:clamp(28px,4vw,56px) Fraunces,serif}.kottaram-design .brand-intro__rule{display:none}.kottaram-design .brand-intro__copy{padding-block:30px}.kottaram-design .home-category-carousel__viewport{overflow:visible}.kottaram-design .cat-list--editorial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0}.kottaram-design .cat-list--editorial>li{width:auto;min-width:0}.kottaram-design .cat-card{border:0;border-radius:0;box-shadow:none;display:block;background:white;min-height:0}.kottaram-design .cat-card__media{position:relative;aspect-ratio:4/5;height:auto;display:block;overflow:hidden;background:#f3e9da}.kottaram-design .cat-card__media img{width:100%;height:100%;object-fit:contain}.kottaram-design .cat-card__content{position:relative;padding:18px 0;color:#111;background:#fff}.kottaram-design .cat-card__name{font:30px Fraunces,serif}.kottaram-design .cat-card__description{display:none}.kottaram-design .cat-card::after{display:none}.kottaram-design .home-category-carousel__controls{display:none}
.kottaram-design .home-product-rail{overflow:visible}.kottaram-design .grid--home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;min-width:0}.kottaram-design .product-card{border:0;border-radius:0;box-shadow:none;background:white;overflow:visible;transform:none}.kottaram-design .product-card .card__media{aspect-ratio:4/5;background:#f3e9da;overflow:hidden}.kottaram-design .product-card .card__media-link{border-radius:0}.kottaram-design .product-card .card__media img{object-fit:contain;padding:0;mix-blend-mode:normal}.kottaram-design .product-card .card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-content:start;align-items:center;padding:20px 0 0;min-height:0}.kottaram-design .card__title,.kottaram-design .card__meta{grid-column:1/-1}.kottaram-design .card__title{font:17px/1.4 Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.kottaram-design .price{font:16px/1.6 Arial,sans-serif;margin:0;display:flex;flex-wrap:wrap;gap:5px}.kottaram-design .price s{font-size:12px;color:#666}.kottaram-design .product-card .card__media-cart{position:static;grid-column:2;grid-row:auto;justify-self:end;margin:0}.kottaram-design .product-card .card__media-cart .btn{color:#111;background:#fff;border:0;border-bottom:1px solid #ed2b24;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0;font-weight:400;min-width:64px;padding-inline:8px}.kottaram-design .product-card .card__quantity{border-radius:0;border-bottom:1px solid #ed2b24;background:white;grid-template-columns:32px 24px 32px}.kottaram-design .product-card .card__quantity button{min-width:32px}.kottaram-design .badge--offer{background:#111;color:#fff;border-radius:0}.kottaram-design .card__save--icon{border:1px solid #ddd;background:white;box-shadow:none}.kottaram-design .stock{grid-column:1;font-size:12px}.kottaram-design .home-products__browse{display:none}
.kottaram-design .shop-layout{grid-template-columns:1fr}.kottaram-design .shop-filters{border-radius:0}.kottaram-design .shop-filters form{display:flex;flex-wrap:wrap;align-items:end;gap:20px}.kottaram-design .shop-filters form>*{flex:1 1 150px;min-width:0}.kottaram-design .category-filter__chip{border-radius:0;border-color:transparent;background:white;padding:12px 20px}.kottaram-design .category-filter__chip[aria-current=page]{background:#111;color:#fff}.kottaram-design .category-filter{border-block:1px solid #ddd;background:white}.kottaram-design .category-filter__list{gap:12px}.kottaram-design .pdp-gallery__stage{width:100%}.kottaram-design .pdp-gallery__slide{aspect-ratio:4/5;background:#f3e9da}.kottaram-design .pdp-gallery__slide img{object-fit:contain}.kottaram-design .pdp-gallery__viewport{border:0}.kottaram-design .pdp__title{font:clamp(36px,4.4vw,64px)/1.06 Fraunces,serif;letter-spacing:-.045em}.kottaram-design .pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:7vw}.kottaram-design .content-block{background:#f7f0e7}.kottaram-design .content-block__media{border-radius:0}.kottaram-design .house__link,.kottaram-design .store-card{border-radius:0;box-shadow:none}.kottaram-design .home-house{background:white;border-block:1px solid #ddd}.kottaram-design .store-grid{gap:28px}.kottaram-design .store-card img{border-radius:0}.kottaram-design .home-contact{background:white;color:#111}
@media(max-width:1000px){.kottaram-design .cat-list--editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.kottaram-design .pdp{grid-template-columns:1fr;gap:35px}.kottaram-design .pdp-gallery__stage{max-width:640px}.kottaram-design .header__bar{min-height:80px}}
@media(max-width:700px){.kottaram-design .wrap{width:88%}.kottaram-design .section{padding-block:45px}.kottaram-design .grid--home,.kottaram-design .cat-list--editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.kottaram-design .brand-intro__grid{grid-template-columns:1fr;gap:20px}.kottaram-design .brand-intro__label{padding:30px}.kottaram-design .card__title{font-size:15px}.kottaram-design .product-card .card__body{column-gap:5px}.kottaram-design .product-card .card__quantity{grid-template-columns:28px 20px 28px}.kottaram-design .product-card .card__quantity button{min-width:28px}.kottaram-design .price{font-size:14px}.kottaram-design .cat-card__name{font-size:24px}.kottaram-design .shop-filters form{display:block}.kottaram-design .category-filter__chip{padding:10px 14px}.kottaram-design .section__head{flex-wrap:wrap}.kottaram-design .home-banners{padding-block:28px}.kottaram-design .product-card .card__body>.card__media-cart{grid-column:1/-1;justify-self:end}}
@media(prefers-reduced-motion:reduce){.kottaram-design *, .kottaram-design *::before,.kottaram-design *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.kottaram-design .announce{background:#111;color:#fff}.kottaram-design .home-categories{background:#fff;color:#111}.kottaram-design .home-categories .overline,.kottaram-design .home-categories .home-section-title>p:last-child,.kottaram-design .home-categories .editorial-link{color:#111}.kottaram-design .home-carousel{border:0;border-radius:0;box-shadow:none}.kottaram-design .brand-intro::after{display:none}.kottaram-design .brand-intro__label{border:1px solid #ddd;background:#fff;align-items:center;min-height:330px}.kottaram-design .brand-intro__label img{max-width:100%;height:auto}.kottaram-design .cat-list--editorial .cat-card,.kottaram-design .cat-list--editorial .cat-card:hover{box-shadow:none;border:0;border-radius:0;transform:none;min-height:0}.kottaram-design .home-contact__inner{background:#fff;color:#111;box-shadow:none;border-top:1px solid #ddd}.kottaram-design .home-banner__copy:not(.sr-only){position:relative;color:#111;background:#f3e9da;padding:45px}.kottaram-design .home-banner__copy:not(.sr-only) .home-banner__subtitle{color:#444}

.kottaram-design .home-testimonials{background:#111;color:#fff}.kottaram-design .home-testimonials .overline{color:#fff}.kottaram-design .home-testimonials .testimonial-card{box-shadow:none;border-radius:0}.kottaram-design .home-house::before,.kottaram-design .home-house::after{display:none}.kottaram-design .home-testimonials .home-category-carousel__dot.is-active::before{background:#fff}

/* Image banner slider: isolated from the retired gradient/overlay component. */
.kottaram-design .bakery-banners{margin-block:48px 52px}.bakery-banners__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.bakery-banners__heading p{margin:0}.bakery-banners__arrows{display:flex;align-items:center;gap:16px}.bakery-banners__arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ccc;border-radius:50%;background:#fff;color:#111;font-size:22px}.bakery-banners__arrows button:hover{background:#111;color:#fff}.bakery-banners__count{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.bakery-banners__viewport{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.bakery-banners__viewport::-webkit-scrollbar{display:none}.bakery-banners__track{display:flex;list-style:none;margin:0;padding:0}.bakery-banners__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.bakery-banners__image{display:block;aspect-ratio:1600/650;background:#f3e9da;color:#111;text-decoration:none;overflow:hidden}.bakery-banners__image picture,.bakery-banners__image img{display:block;position:static;width:100%;height:100%}.bakery-banners__image img{object-fit:contain;transform:none;filter:none;mix-blend-mode:normal}.bakery-banners__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.bakery-banners__dots{display:flex;gap:10px}.bakery-banners__dot{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.bakery-banners__dot::before{content:'';display:block;width:32px;height:4px;background:#d4c5b1}.bakery-banners__dot.is-active::before{background:#ed2b24}.bakery-banners__pause{min-width:44px;min-height:44px;border:0;background:#fff;color:#111}.bakery-banners [hidden]{display:none}.bakery-banners__fallback{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:20px;padding:5%;min-height:100%}.bakery-banners__fallback h2{font:clamp(24px,4vw,54px)/1.1 Fraunces,serif}.bakery-banners__fallback p{margin:0}.bakery-banners__fallback span{border-bottom:1px solid #ed2b24}.bakery-banners__image:has(.bakery-banners__fallback){overflow:visible;height:auto;min-height:250px}
@media(max-width:700px){.kottaram-design .bakery-banners{margin-block:32px}.bakery-banners__image{aspect-ratio:800/650}.bakery-banners__heading .overline{max-width:130px;font-size:10px}.bakery-banners__arrows{gap:10px}.bakery-banners__heading{gap:12px}.bakery-banners__fallback{padding:24px}.bakery-banners__dots{flex-wrap:wrap;justify-content:center}}

/* Collection discovery: quiet navigation and a compact native filter disclosure. */
.kottaram-design .shop-page .crumbs{margin-bottom:30px;font-size:12px}.kottaram-design .shop-page .shop-heading{margin-bottom:34px}.kottaram-design .shop-page .shop-heading .dlg{font-size:clamp(40px,5vw,72px);margin-block:14px 18px}.kottaram-design .shop-page .shop-heading .lead{font-size:16px;line-height:1.7;max-width:52ch}.kottaram-design .shop-page .category-filter{margin:0 0 26px;padding:22px 0;border-top:1px solid #e5e5e5;border-bottom:0;gap:12px}.kottaram-design .shop-page .category-filter__label{font-size:10px;font-weight:400;letter-spacing:.15em;color:#666}.kottaram-design .shop-page .category-filter__viewport{overflow:visible;padding:0}.kottaram-design .shop-page .category-filter__list{width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.kottaram-design .shop-page .category-filter__list li{min-width:0;max-width:100%}.kottaram-design .shop-page .category-filter__chip{padding:10px 16px;min-height:44px;font-size:13px;font-weight:400;line-height:1.4;border:1px solid #e6e4e1;border-radius:2px;background:#fff;white-space:normal;overflow-wrap:anywhere;text-align:left}.kottaram-design .shop-page .category-filter__chip:hover{background:#f7f3ed;border-color:#ccc}.kottaram-design .shop-page .category-filter__chip[aria-current]{background:#111;color:#fff;border-color:#111}.kottaram-design .shop-page .shop-layout{gap:28px}.kottaram-design .shop-page .shop-layout>aside{position:static}.kottaram-design .shop-page .shop-filters{border:0;border-block:1px solid #ddd;border-radius:0;overflow:visible;background:#fff}.kottaram-design .shop-page .shop-filters>summary{display:flex;justify-content:flex-start;gap:12px;min-height:64px;padding:12px 0;font-size:14px;font-weight:400;list-style:none}.kottaram-design .shop-page .shop-filters>summary::-webkit-details-marker{display:none}.shop-filter-toggle{display:flex;align-items:center;gap:12px}.shop-filter-hint{margin-left:auto;color:#666;font-size:12px}.shop-filter-chevron{width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 4px 4px 12px}.shop-filters[open] .shop-filter-chevron{transform:rotate(225deg);margin-bottom:-4px}.kottaram-design .shop-page .shop-filters[open]>summary{border-bottom:1px solid #e5e5e5}.kottaram-design .shop-page .shop-filters__badge{min-width:22px;min-height:22px;padding:2px 5px;font-size:11px;background:#111;color:#fff}.kottaram-design .shop-page .shop-filters form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:end;padding:28px 0;margin:0}.kottaram-design .shop-page .shop-filters form>*{min-width:0;margin:0}.kottaram-design .shop-page .shop-filter-field{gap:8px;font-size:12px;font-weight:400;color:#555}.kottaram-design .shop-page .shop-filter-field input,.kottaram-design .shop-page .shop-filter-field select{height:48px;min-height:48px;max-width:100%;border:1px solid #d8d6d2;border-radius:2px;background:#fff;font-size:14px;padding:10px 12px;box-shadow:none}.kottaram-design .shop-page .shop-price{grid-column:span 2}.kottaram-design .shop-page .shop-price legend{font-size:12px;font-weight:400;color:#555;margin-bottom:8px}.kottaram-design .shop-page .shop-price__fields{gap:16px}.kottaram-design .shop-page .shop-price__fields .shop-filter-field>span{font-size:11px;color:#737373}.kottaram-design .shop-page .shop-stock{border:0;min-height:48px;padding:10px 0;align-items:center;gap:10px;font-size:13px;font-weight:400}.kottaram-design .shop-page .shop-stock input{accent-color:#111;width:18px;height:18px}.kottaram-design .shop-page .shop-filter-actions{display:flex;flex-direction:column;gap:6px}.kottaram-design .shop-page .shop-filter-actions .btn--primary{width:100%;min-height:48px;justify-content:space-between;font-size:13px;font-weight:400;padding:12px 18px}.kottaram-design .shop-page .shop-filter-actions .btn--tertiary{min-height:36px;padding:5px 0;font-size:12px;color:#666;font-weight:400;text-decoration:underline;text-underline-offset:4px}.kottaram-design .shop-page .shop-filter-context{background:#f7f3ed;font-size:13px;padding:12px;align-self:stretch;align-content:center}.kottaram-design .shop-page .shop-result-bar{border:0;margin-bottom:22px;padding:0;min-height:32px}.kottaram-design .shop-page .shop-result-bar p{font-size:12px}.kottaram-design .shop-page .shop-result-bar strong{font-weight:500}
@media(max-width:1000px){.kottaram-design .shop-page .shop-filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kottaram-design .shop-page .shop-price{grid-column:span 2}}
@media(max-width:600px){.kottaram-design .shop-page .shop-heading{margin-bottom:24px}.kottaram-design .shop-page .shop-heading .lead{font-size:14px}.kottaram-design .shop-page .category-filter__chip{font-size:12px;padding:9px 12px}.shop-filter-hint{display:none}.shop-filter-chevron{margin-left:auto}.kottaram-design .shop-page .shop-filters form{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 0}.kottaram-design .shop-page .shop-price{grid-column:auto}.kottaram-design .shop-page .shop-filter-field input,.kottaram-design .shop-page .shop-filter-field select{font-size:16px}.kottaram-design .shop-page .shop-filter-actions{flex-direction:row;align-items:center;gap:20px}.kottaram-design .shop-page .shop-filter-actions .btn--tertiary{width:auto;flex-shrink:0}.kottaram-design .shop-page .shop-result-bar{margin-bottom:16px}}
/* Match the upload guide: 800 × 1000 (4:5), scaled to the full grid column. */
.kottaram-design article.product-card{width:100%;max-width:none;min-width:0;justify-self:stretch}
.kottaram-design article.product-card .card__media{aspect-ratio:4/5}
@media(min-width:1280px){.kottaram-design .shop-results .grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}}
.kottaram-design article.product-card .card__media img{object-fit:contain}
.kottaram-design article.product-card .card__body{padding-top:12px;gap:8px}
.kottaram-design article.product-card .card__title{font-size:16px;line-height:1.4}
.kottaram-design article.product-card .food-badge--labelled{display:flex;align-items:center;gap:6px;width:auto;height:auto;max-width:calc(100% - 16px);padding:5px 7px;left:8px;bottom:8px;background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}
.kottaram-design article.product-card .food-badge--labelled>span{flex:0 0 8px;width:8px;height:8px}
.kottaram-design article.product-card .food-badge--labelled>b{font:500 11px/1.3 Arial,sans-serif;color:#24211e;overflow-wrap:anywhere}

/* Keep Add and quantity states the same size, with readable controls on white. */
.kottaram-design article.product-card .card__media-cart{width:116px;max-width:100%;min-width:0;padding:0}
.kottaram-design article.product-card .card__media-cart .card__cart{width:100%}
.kottaram-design article.product-card .card__media-cart .btn{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.kottaram-design article.product-card .card__quantity{grid-template-columns:44px 28px 44px;width:116px;max-width:100%;min-height:44px;background:#fff;color:#111;box-shadow:none;box-sizing:border-box}
.kottaram-design article.product-card .card__quantity form{min-width:0;margin:0}
.kottaram-design article.product-card .card__quantity button{width:44px;min-width:44px;height:44px;padding:0;border:0;color:#111;box-sizing:border-box}
.kottaram-design article.product-card .card__quantity button:hover{background:#f7f3ed}
.kottaram-design article.product-card .card__quantity button:disabled{color:#767676;opacity:1}
.kottaram-design article.product-card .card__quantity output{width:28px;min-width:0;height:44px;color:#111}

/* Category artwork is 4:3; the card grows to include its visible caption. */
.kottaram-design .cat-list--editorial .cat-card{display:block;aspect-ratio:auto;height:auto;overflow:visible;color:#111}
.kottaram-design .cat-list--editorial .cat-card__media{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}
.kottaram-design .cat-list--editorial .cat-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
.kottaram-design .cat-list--editorial .cat-card:hover .cat-card__media img{transform:none}
.kottaram-design .cat-list--editorial .cat-card__content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px 12px;padding:16px 0 0;color:#111;background:#fff}
.kottaram-design .cat-list--editorial .cat-card__name{padding:0;font-size:clamp(20px,2vw,28px);line-height:1.25;overflow-wrap:anywhere}
.kottaram-design .cat-list--editorial .cat-card__arrow{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;min-height:44px;font:36px/1 Arial,sans-serif;color:#111}
.kottaram-design .cat-list--editorial .cat-card--empty{min-height:0}
.kottaram-design .cat-list--editorial .cat-card--empty .cat-card__content{padding:24px 16px;background:#f3e9da}

/* A single editorial category rail: no orphaned card on a second row. */
/* Category directory uses isolated styles, not the legacy overlay cards. */
.category-directory{padding-top:28px;padding-bottom:80px;color:#171310}
.category-directory__breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#73685e;margin-bottom:40px}
.category-directory__breadcrumb a{color:inherit;text-decoration:none}
.category-directory__header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:36px}
.category-directory__header h1{font:400 clamp(38px,4.7vw,68px)/1.08 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0 18px}
.category-directory__header p:not(.overline){color:#6c6259;font-size:16px;line-height:1.6;max-width:48ch;margin:0}
.category-directory__header>.editorial-link{flex-shrink:0;font-size:13px}
.category-directory__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #e6dfd6;margin-bottom:12px}
.category-directory__toolbar h2{font:500 14px/1.5 Arial,sans-serif;margin:0}
.category-directory__toolbar>span{font-size:12px;color:#73685e}
.category-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;list-style:none;margin:0;padding:0}
.category-directory__grid>li{min-width:0}
.collection-card{display:block;color:#171310;text-decoration:none}
.collection-card__media{display:grid;aspect-ratio:4/3;width:100%;overflow:hidden;background:#f3e9da;place-items:center}
.collection-card__media picture,.collection-card__media img{display:block;width:100%;height:100%;min-width:0;min-height:0}
.collection-card__media img{object-fit:contain}
.collection-card__placeholder{font:400 64px/1 Fraunces,Georgia,serif;color:#b49b7a}
.collection-card__caption{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:64px;padding-top:10px;border-bottom:1px solid #eee8e0;padding-bottom:12px}
.collection-card__name{font:400 clamp(19px,1.8vw,26px)/1.25 Fraunces,Georgia,serif;overflow-wrap:anywhere}
.collection-card__arrow{justify-self:end;font:26px/1 Arial,sans-serif}
.collection-card:hover .collection-card__caption{color:#a31f1a;border-color:#a31f1a}
.collection-card:focus-visible{outline:2px solid #a31f1a;outline-offset:4px}
.category-directory__empty{padding:40px;background:#faf6ef;border:1px solid #e6dfd6}
.category-directory__empty h3{font:400 28px/1.2 Fraunces,Georgia,serif}
@media(max-width:1199px){.category-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:799px){.category-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.category-directory__header{align-items:flex-start;flex-direction:column;gap:24px}.category-directory__breadcrumb{margin-bottom:28px}.category-directory__header h1{font-size:42px}.collection-card__caption{grid-template-columns:minmax(0,1fr) 24px;gap:8px}.collection-card__arrow{font-size:22px}.category-directory{padding-bottom:48px}}
@media(max-width:359px){.category-directory__grid{grid-template-columns:minmax(0,1fr)}.category-directory__header h1{font-size:36px}}
.kottaram-design .chip-rain-heading h2{color:#111}
.kottaram-design .chip-rain-heading h2 em{color:#ed2b24;font-style:italic}
.kottaram-design .home-categories .section__head{align-items:end;gap:24px;margin-bottom:28px}
.kottaram-design .home-categories .home-section-title .dlg{font-size:clamp(34px,3.8vw,56px);line-height:1.1;margin-block:12px}
.kottaram-design .home-categories .home-section-title>p:last-child{color:#666;line-height:1.6;margin-bottom:0}
.kottaram-design .home-categories .editorial-link{font-size:13px;white-space:nowrap}
.kottaram-design .home-categories .home-category-carousel__viewport{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:#d4c5b1 #faf6ef}
.kottaram-design .home-categories .cat-list--editorial{display:flex;gap:24px;padding:0;margin:0;min-width:0}
.kottaram-design .home-categories .cat-list--editorial>li{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}
.kottaram-design .home-categories .cat-card__content{padding-top:14px;gap:8px 12px}
.kottaram-design .home-categories .cat-card__name{font-size:clamp(20px,1.65vw,26px);line-height:1.25}
.kottaram-design .home-categories .cat-card__arrow{font-size:28px}
.kottaram-design .home-categories .cat-card:focus-visible{outline:2px solid #a31f1a;outline-offset:-2px}
.kottaram-design .home-categories .home-category-carousel__controls:not([hidden]){display:flex;justify-content:center;padding-top:12px}
.kottaram-design .home-categories .home-category-carousel__dots{background:transparent;border:0;box-shadow:none;flex-wrap:wrap;justify-content:center}
.kottaram-design .home-categories .home-category-carousel__dot::before{background:#d4c5b1}
.kottaram-design .home-categories .home-category-carousel__dot.is-active::before{background:#a31f1a}
@media(max-width:1000px){.kottaram-design .home-categories .cat-list--editorial>li{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:700px){.kottaram-design .home-categories .section__head{align-items:start;flex-direction:column;gap:16px}.kottaram-design .home-categories .cat-list--editorial{gap:16px}.kottaram-design .home-categories .cat-list--editorial>li{flex-basis:78%}.kottaram-design .home-categories .cat-card__name{font-size:23px}}
