/* Opt-in alternative products: four desktop cards, native mobile scrolling. */
#wrapwrap .tt_alternatives_manual .carousel-inner {display:grid!important;grid-template-columns:repeat(var(--tt-card-columns,4),minmax(0,1fr));gap:16px;overflow:visible;}
#wrapwrap .tt_alternatives_manual .carousel-item,
#wrapwrap .tt_alternatives_manual .carousel-item>.s_dynamic_snippet_row,
#wrapwrap .tt_alternatives_manual .s_dynamic_snippet_row>div {display:contents!important;transform:none!important;}
#wrapwrap .tt_alternatives_manual .oe_product_cart {width:100%!important;min-width:0!important;max-width:none!important;}
#wrapwrap .tt_alternatives_manual .carousel-control-prev,#wrapwrap .tt_alternatives_manual .carousel-control-next,#wrapwrap .tt_alternatives_manual .carousel-indicators {display:none!important;}
#wrapwrap .tt_alternatives_manual .tt_scroll_hint {display:none;}
@media(max-width:767.98px){
 #wrapwrap .tt_alternatives_manual .carousel-inner{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:thin;}
 #wrapwrap .tt_alternatives_manual .oe_product_cart{scroll-snap-align:start;}
 #wrapwrap .tt_alternatives_manual .carousel{position:relative;}
 #wrapwrap .tt_alternatives_manual .carousel::after{content:"";position:absolute;right:0;top:0;bottom:20px;width:32px;background:linear-gradient(to right,transparent,#fff);pointer-events:none;transition:opacity .15s;}
 #wrapwrap .tt_alternatives_manual.tt_at_end .carousel::after{opacity:0;}
 #wrapwrap .tt_alternatives_manual .tt_scroll_hint{display:block;margin:8px 0 0;color:#666;font-size:13px;}
}

#wrapwrap .tt_alternatives_manual .carousel-inner::after,#wrapwrap .tt_alternatives_manual .carousel-inner::before{display:none!important;}

#wrapwrap .tt_alternatives_manual .o_wsale_product_btn_primary{max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;padding-inline:8px!important;}

#wrapwrap .tt_alternatives_manual .tt_curry_flavour{font-size:14px;line-height:1.4;color:#61584f;margin:3px 0 8px;}

.tt_yellow_story{color:#34302a;}
.tt_yellow_story .tt_yellow_eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;color:#a46b14;margin-bottom:14px;}
.tt_yellow_story h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin-bottom:20px;}
.tt_yellow_story h3{font-size:22px;margin:16px 0 12px;}
.tt_yellow_story .lead{font-size:19px;line-height:1.6;}
.tt_yellow_dish{height:420px;object-fit:cover;}
.tt_yellow_tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
.tt_yellow_tags span{padding:8px 12px;background:#faf2dd;border-radius:24px;font-size:13px;}
.tt_yellow_contents,.tt_yellow_final{background:#fbf6e9;}
.tt_yellow_panel{background:white;padding:28px;border-radius:20px;height:100%;border:1px solid #ede4cf;}
.tt_yellow_panel li{margin-bottom:10px;}
.tt_yellow_step{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f4df9b;font-size:22px;font-weight:700;}
.tt_yellow_review blockquote{max-width:860px;border-left:4px solid #e1bd58;padding:12px 24px;font-size:22px;line-height:1.5;}
.tt_yellow_review blockquote footer{font-size:14px;color:#68615a;margin-top:16px;}
.tt_yellow_final .lead{max-width:720px;margin-inline:auto;}
@media(max-width:767.98px){.tt_yellow_story .tt_yellow_dish{height:300px;}.tt_yellow_panel{padding:22px;}.tt_yellow_review blockquote{font-size:19px;padding:8px 18px;}}

/* Align the yellow-curry story and product rows on one readable content grid. */
.tt_yellow_story>.container{max-width:1160px;padding-inline:24px;}
#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_container{max-width:1160px;margin-inline:auto;padding-inline:24px;}
#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_container>.row{display:block;margin:0;}
#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_title{width:100%;max-width:none;padding:0!important;margin-bottom:24px;display:flex!important;flex-direction:row!important;align-items:end;justify-content:space-between!important;}
#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_title h2{font-size:28px;line-height:1.2;margin:0 0 8px;}
#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_title p{max-width:600px;margin-bottom:0;}
#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_content{width:100%;max-width:100%;padding:0;}
#wrapwrap .tt_yellow_page_grid{padding-top:40px!important;padding-bottom:40px!important;}
#wrapwrap .tt_yellow_pairings .oe_product_cart{border-radius:16px;padding:16px!important;}
#wrapwrap .tt_yellow_pairings .oe_product_image{height:210px!important;flex:0 0 210px!important;max-height:210px!important;aspect-ratio:auto!important;}
#wrapwrap .tt_yellow_pairings .oe_product_image img{width:100%;height:100%;object-fit:contain!important;}
#wrapwrap .tt_yellow_pairings .oe_product_cart h2{font-size:18px;line-height:1.3;min-height:48px;}
#wrapwrap .tt_yellow_pairings .tt_curry_flavour{min-height:40px;}
#wrapwrap .tt_yellow_pairings .o_wsale_product_btn_primary{margin-top:12px;}
.tt_yellow_story{padding-block:56px!important;}
.tt_yellow_story .lead{max-width:900px;font-size:18px;}
.tt_yellow_story h2{font-size:clamp(28px,2.6vw,38px);}
.tt_yellow_review>.container{max-width:960px;}
.tt_yellow_review blockquote{font-size:21px;}
@media(max-width:767.98px){
 .tt_yellow_story>.container,#wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_container{padding-inline:20px;}
 #wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_title{display:block!important;}
 #wrapwrap .tt_yellow_page_grid .s_dynamic_snippet_title>div:last-child{margin-top:12px;}
 #wrapwrap .tt_yellow_pairings .oe_product_image{height:190px!important;flex-basis:190px!important;max-height:190px!important;}
 .tt_yellow_story{padding-block:36px!important;}
 #wrapwrap .tt_yellow_page_grid .carousel-inner{grid-auto-columns:86%;}
}

/* Keep curated product cards brief: the short flavour note replaces sales copy. */
#wrapwrap .tt_alternatives_manual .oe_subdescription_wrapper{display:none!important;}

/* Natural-height cards in a responsive masonry archive. */
.s_testimonials.tt_reviews_masonry .s_testimonials_cards {display:block;column-count:3;column-gap:24px;margin:0;}
.s_testimonials.tt_reviews_masonry .s_testimonials_cards > div {display:inline-block;width:100%;padding:0;margin:0 0 24px;break-inside:avoid;vertical-align:top;}
.s_testimonials.tt_reviews_masonry .s_testimonial_card {height:auto!important;}
.s_testimonials.tt_reviews_masonry .s_testimonial_media {aspect-ratio:auto;}
.s_testimonials.tt_reviews_masonry .s_testimonial_media img {height:auto;object-fit:contain;}
.s_testimonials.tt_reviews_masonry .s_testimonial_media iframe {height:100%;}
@media(max-width:991.98px){.s_testimonials.tt_reviews_masonry .s_testimonials_cards {column-count:2;}}
@media(max-width:575.98px){.s_testimonials.tt_reviews_masonry .s_testimonials_cards {column-count:1;}}
