/* Common photographic tone. Original bitmap geometry is unchanged. */
:where(body.ftk-premium-page) .product-photograph[data-product-key=hitokuchi]{filter:brightness(1.04) saturate(.9) contrast(1.15) hue-rotate(-7deg)}
:where(body.ftk-premium-page) .product-photograph[data-product-key=poche]{filter:brightness(1.08) saturate(1) contrast(1.13)}
:where(body.ftk-premium-page) .product-photograph[data-product-key=stripe]{filter:brightness(1.16) saturate(.92) contrast(1.16)}
:where(body.ftk-premium-page) .product-photograph[data-product-key=heart]{filter:brightness(1.13) saturate(.72) contrast(1.06)}
:where(body.ftk-premium-page) .detail-visual{width:100%;min-width:0}
:where(body.ftk-premium-page) .photo-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
:where(body.ftk-premium-page) .photo-scene .photography-backdrop{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;mask-image:linear-gradient(to bottom,transparent,black 10%,black 82%,transparent),linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-composite:intersect;transform:none}
:where(body.ftk-premium-page) .photo-scene .product-photograph{position:absolute;inset:auto;left:50%;top:50%;max-height:none;width:44%;height:auto;aspect-ratio:auto;object-fit:contain;mask-image:none;transform:translate(-50%,-50%) rotate(var(--photo-rotation,0deg));transition:none}
:where(body.ftk-premium-page) .photo-scene .product-photograph[data-product-key=poche]{width:44%;--photo-rotation:8deg}
:where(body.ftk-premium-page) .photo-scene .product-photograph[data-product-key=stripe]{width:66%;--photo-rotation:-8deg}
:where(body.ftk-premium-page) .photo-scene .product-photograph[data-product-key=heart]{width:38%;--photo-rotation:12deg}
:where(body.ftk-premium-page) .product-image:hover .product-photograph{transform:translate(-50%,-50%) rotate(var(--photo-rotation,0deg))}
:where(body.ftk-premium-page) .product-image:hover .photography-backdrop{transform:none}
:where(body.ftk-premium-page) .scene-collection{aspect-ratio:16/10}
:where(body.ftk-premium-page) .scene-collection .product-photograph[data-product-key=hitokuchi]{left:28%;top:30%;width:20%;--photo-rotation:-8deg}
:where(body.ftk-premium-page) .scene-collection .product-photograph[data-product-key=poche]{left:73%;top:30%;width:20%;--photo-rotation:8deg}
:where(body.ftk-premium-page) .scene-collection .product-photograph[data-product-key=stripe]{left:29%;top:70%;width:34%;--photo-rotation:-7deg}
:where(body.ftk-premium-page) .scene-collection .product-photograph[data-product-key=heart]{left:73%;top:70%;width:18%;--photo-rotation:12deg}
:where(body.ftk-premium-page) .scene-duo{aspect-ratio:2/1}
:where(body.ftk-premium-page) .scene-duo .product-photograph[data-product-key=hitokuchi]{left:31%;top:50%;width:24%;--photo-rotation:-8deg}
:where(body.ftk-premium-page) .scene-duo .product-photograph[data-product-key=heart]{left:71%;top:50%;width:21%;--photo-rotation:12deg}
:where(body.ftk-premium-page) .article-cover .scene-product,:where(body.ftk-premium-page) .editorial-photo .photo-scene{aspect-ratio:2/1}
:where(body.ftk-premium-page) .article-cover .scene-product .product-photograph{width:28%}
:where(body.ftk-premium-page) .article-cover .scene-product .product-photograph[data-product-key=stripe]{width:45%}
:where(body.ftk-premium-page) .image-dialog .product-photograph{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
/* Balance all four families rather than letting the pair of sablés dominate. */
body.ftk-premium-page.home .photo-round{left:44%;top:34%;width:21%}
body.ftk-premium-page.home .photo-flower{left:70%;top:18%;width:17%}
body.ftk-premium-page.home .photo-sable{left:52%;top:62%;width:31%;rotate:-8deg}
body.ftk-premium-page.home .photo-heart{left:84%;top:42%;width:10%}
@media(max-width:767px){
 :where(body.ftk-premium-page) .detail-visual{width:calc(100% + var(--gutter)*2);flex:none}
 body.ftk-premium-page.home .photo-round{left:8%;top:32%;width:27%}
 body.ftk-premium-page.home .photo-flower{left:57%;top:10%;width:22%}
 body.ftk-premium-page.home .photo-sable{left:25%;top:62%;width:55%;rotate:-8deg}
 body.ftk-premium-page.home .photo-heart{left:81%;top:35%;width:14%}
 :where(body.ftk-premium-page) .scene-duo{aspect-ratio:4/3}
 :where(body.ftk-premium-page) .scene-duo .product-photograph[data-product-key=hitokuchi]{left:29%;top:42%;width:32%}
 :where(body.ftk-premium-page) .scene-duo .product-photograph[data-product-key=heart]{left:73%;top:56%;width:26%}
 :where(body.ftk-premium-page) .editorial-photo .photo-scene,:where(body.ftk-premium-page) .article-cover .scene-product{aspect-ratio:4/3}
 :where(body.ftk-premium-page) .article-cover .scene-product .product-photograph{width:44%}
 :where(body.ftk-premium-page) .article-cover .scene-product .product-photograph[data-product-key=stripe]{width:66%}
}
@media(min-width:500px) and (max-width:767px) and (max-height:650px){
 body.ftk-premium-page.home .photo-round{left:44%;top:34%;width:21%}
 body.ftk-premium-page.home .photo-flower{left:70%;top:18%;width:17%}
 body.ftk-premium-page.home .photo-sable{left:52%;top:62%;width:31%}
 body.ftk-premium-page.home .photo-heart{left:84%;top:42%;width:10%}
}

/* Capability imagery is an explanatory scene; keep all objects visible. */
:where(body.ftk-premium-page) .capability-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-height:none;mask-image:none}
:where(body.ftk-premium-page) .oem-image .capability-image,:where(body.ftk-premium-page) .oem-guide-image .capability-image,:where(body.ftk-premium-page) .editorial-photo .capability-image,:where(body.ftk-premium-page) .article-cover .capability-image{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;mask-image:none}
:where(body.ftk-premium-page) .capability-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center}
:where(body.ftk-premium-page) .capability-section figure{margin:0;min-width:0}
:where(body.ftk-premium-page) .capability-section figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.8}
:where(body.ftk-premium-page) .capability-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.6}
:where(body.ftk-premium-page) .capability-copy>p:not(.label){margin-top:24px;line-height:2.1}
:where(body.ftk-premium-page) .capability-copy .text-link{margin-top:28px}
@media(max-width:767px){:where(body.ftk-premium-page) .capability-section{grid-template-columns:minmax(0,1fr);gap:30px}:where(body.ftk-premium-page) .capability-copy h2{font-size:32px}:where(body.ftk-premium-page) .capability-section figcaption{font-size:10px}:where(body.ftk-premium-page) .capability-copy .text-link{max-width:100%}}

/* Real product photographs over generated empty props and transparent film. */
:where(body.ftk-premium-page) .capability-scene{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);aspect-ratio:3/2}
:where(body.ftk-premium-page) .capability-scene .capability-base{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent),linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-composite:intersect}
:where(body.ftk-premium-page) .capability-scene .cap-cookie,:where(body.ftk-premium-page) .capability-scene .cap-wrapped{position:absolute;filter:drop-shadow(0 8px 7px #63441f26)}
:where(body.ftk-premium-page) .capability-scene .cap-cookie .product-photograph{position:static;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;mask-image:none;transform:none}
:where(body.ftk-premium-page) .capability-scene .cap-wrapped{aspect-ratio:1122/1402;rotate:-8deg}
:where(body.ftk-premium-page) .capability-scene .cap-wrapped .product-photograph{position:absolute;left:16%;top:23%;width:68%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;mask-image:none;transform:none}
:where(body.ftk-premium-page) .capability-scene .clear-bag-film{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;mask-image:none;opacity:.72;pointer-events:none}
:where(body.ftk-premium-page) .capability-overview .wrap-one{left:8%;top:13%;width:27%}
:where(body.ftk-premium-page) .capability-overview .loose-one{left:31%;top:58%;width:20%;rotate:8deg}
:where(body.ftk-premium-page) .capability-overview .loose-two{left:71%;top:65%;width:18%;rotate:-10deg}
:where(body.ftk-premium-page) .capability-packaging .wrap-one{left:8%;top:11%;width:34%}
:where(body.ftk-premium-page) .capability-packaging .wrap-two{left:58%;top:22%;width:32%;rotate:8deg}
:where(body.ftk-premium-page) .capability-packaging .loose-one{left:34%;top:63%;width:22%;rotate:-8deg}
:where(body.ftk-premium-page) .capability-development .loose-one{left:70%;top:35%;width:23%;rotate:-10deg}
:where(body.ftk-premium-page) .capability-variety .variety-heart{left:10%;top:15%;width:21%;rotate:-10deg}
:where(body.ftk-premium-page) .capability-variety .variety-star{left:46%;top:14%;width:35%;rotate:5deg}
:where(body.ftk-premium-page) .capability-variety .variety-bear{left:10%;top:53%;width:34%}
:where(body.ftk-premium-page) .capability-variety .variety-leaf{left:54%;top:56%;width:36%;rotate:6deg}
:where(body.ftk-premium-page) .product-photograph[data-product-key=star],:where(body.ftk-premium-page) .product-photograph[data-product-key=leaf],:where(body.ftk-premium-page) .product-photograph[data-product-key=bear]{filter:brightness(1.16) saturate(.85) contrast(1.12) hue-rotate(-7deg)}

/* Reserve each original photo's ratio even before a lazy image has loaded. */
:where(body.ftk-premium-page) .product-photograph[data-product-key=hitokuchi]{aspect-ratio:611/617!important}
:where(body.ftk-premium-page) .product-photograph[data-product-key=poche]{aspect-ratio:832/798!important}
:where(body.ftk-premium-page) .product-photograph[data-product-key=stripe]{aspect-ratio:1966/997!important}
:where(body.ftk-premium-page) .product-photograph[data-product-key=heart]{aspect-ratio:1!important}
:where(body.ftk-premium-page) .product-photograph[data-product-key=star]{aspect-ratio:934/613!important}
:where(body.ftk-premium-page) .product-photograph[data-product-key=leaf]{aspect-ratio:820/567!important}
:where(body.ftk-premium-page) .product-photograph[data-product-key=bear]{aspect-ratio:923/698!important}

/* Clear photographic frames instead of a large blurred shared stage. */
body.ftk-premium-page.home .products-section .photo-scene{aspect-ratio:1.16;background:transparent}
body.ftk-premium-page.home .products-section .photography-backdrop{mask-image:none;opacity:.9}
body.ftk-premium-page.home .products-section .scene-hitokuchi .photography-backdrop{object-position:20% 50%}
body.ftk-premium-page.home .products-section .scene-poche .photography-backdrop{object-position:75% 50%}
body.ftk-premium-page.home .products-section .scene-stripe .photography-backdrop{object-position:40% 70%}
body.ftk-premium-page.home .products-section .scene-heart .photography-backdrop{object-position:85% 65%}
body.ftk-premium-page.home .products-section .product-photograph{--photo-rotation:0deg}
body.ftk-premium-page.home .products-section .product-photograph[data-product-key=hitokuchi]{filter:brightness(1.04) saturate(.9) contrast(1.15) hue-rotate(-7deg) drop-shadow(0 4px 3px #61431c29)}
body.ftk-premium-page.home .products-section .product-photograph[data-product-key=poche]{filter:brightness(1.08) saturate(1) contrast(1.13) drop-shadow(0 4px 3px #61431c29)}
body.ftk-premium-page.home .products-section .product-photograph[data-product-key=stripe]{width:80%;filter:brightness(1.16) saturate(.92) contrast(1.16) drop-shadow(0 4px 3px #61431c29)}
body.ftk-premium-page.home .products-section .product-photograph[data-product-key=heart]{width:49%;filter:brightness(1.13) saturate(.72) contrast(1.06) drop-shadow(0 4px 3px #61431c29)}

/* Distinct editorial photography; original cookies retain their source proportions. */
:where(body.ftk-premium-page) .photo-scene.scene-editorial{aspect-ratio:3/2}
:where(body.ftk-premium-page) .scene-editorial .photography-backdrop{mask-image:none;opacity:1;object-position:center}
:where(body.ftk-premium-page) .detail-image.scene-hitokuchi .product-photograph{top:61%;width:39%;--photo-rotation:0deg}
:where(body.ftk-premium-page) .detail-image.scene-poche .product-photograph{top:51%;width:40%;--photo-rotation:0deg}
:where(body.ftk-premium-page) .detail-image.scene-stripe .product-photograph{top:60%;width:65%;--photo-rotation:0deg}
:where(body.ftk-premium-page) .detail-image.scene-heart .product-photograph{left:66%;top:63%;width:35%;--photo-rotation:0deg}
:where(body.ftk-premium-page) .scene-clean{background:linear-gradient(145deg,#f4f0e8,#fcfbf8 52%,#e7e5e0)}
:where(body.ftk-premium-page) .scene-clean.scene-poche{background:linear-gradient(30deg,#ece8e2,#faf8f4 60%,#e0dfdb)}
:where(body.ftk-premium-page) .scene-clean.scene-stripe{background:linear-gradient(165deg,#e2e0da,#fbf9f4 54%,#eee9dd)}
:where(body.ftk-premium-page) .scene-clean.scene-heart{background:linear-gradient(45deg,#f1e9de,#fbf9f5 55%,#e8e5e0)}
body.ftk-premium-page.home .products-section .scene-clean{background:linear-gradient(145deg,#f4f0e8,#fcfbf8 52%,#e7e5e0)}
body.ftk-premium-page.home .products-section .scene-poche{background:linear-gradient(30deg,#ece8e2,#faf8f4 60%,#e0dfdb)}
body.ftk-premium-page.home .products-section .scene-stripe{background:linear-gradient(165deg,#e2e0da,#fbf9f4 54%,#eee9dd)}
body.ftk-premium-page.home .products-section .scene-heart{background:linear-gradient(45deg,#f1e9de,#fbf9f5 55%,#e8e5e0)}
:where(body.ftk-premium-page) .photo-scene .product-photograph{--photo-rotation:0deg}
:where(body.ftk-premium-page) .capability-overview .wrap-one{left:11%;top:25%;width:27%}
:where(body.ftk-premium-page) .capability-overview .loose-one{left:43%;top:53%;width:21%}
:where(body.ftk-premium-page) .capability-overview .loose-two{left:73%;top:63%;width:18%}
:where(body.ftk-premium-page) .capability-packaging .wrap-one{left:8%;top:20%;width:31%}
:where(body.ftk-premium-page) .capability-packaging .wrap-two{left:54%;top:46%;width:27%}
:where(body.ftk-premium-page) .capability-packaging .loose-one{left:33%;top:57%;width:21%}
:where(body.ftk-premium-page) .capability-development .loose-one{left:73%;top:55%;width:21%}
:where(body.ftk-premium-page) .capability-variety,:where(body.ftk-premium-page) .capability-packaging-detail,:where(body.ftk-premium-page) .capability-packaging-trade{background:linear-gradient(145deg,#f3eee4,#faf8f3 52%,#e1e0db)}
:where(body.ftk-premium-page) .capability-packaging-detail .wrap-one{left:14%;top:10%;width:40%;rotate:-5deg}
:where(body.ftk-premium-page) .capability-packaging-detail .wrap-two{left:58%;top:35%;width:28%;rotate:8deg}
:where(body.ftk-premium-page) .capability-packaging-detail .loose-one{left:49%;top:70%;width:18%}
:where(body.ftk-premium-page) .capability-packaging-trade .wrap-one{left:8%;top:25%;width:29%;rotate:-6deg}
:where(body.ftk-premium-page) .capability-packaging-trade .wrap-two{left:59%;top:24%;width:30%;rotate:5deg}
:where(body.ftk-premium-page) .capability-packaging-trade .loose-one{left:36%;top:56%;width:23%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial{aspect-ratio:3/2}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=hitokuchi]{left:30%;top:31%;width:20%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=poche]{left:70%;top:31%;width:20%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=stripe]{left:30%;top:65%;width:30%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=heart]{left:70%;top:65%;width:19%}
/* Illustrations explain the work; they do not depict an invented factory. */
:where(body.ftk-premium-page) .visual-choices{display:grid;grid-template-columns:1fr 1fr;gap:30px}
:where(body.ftk-premium-page) .visual-choices>a{display:block}
:where(body.ftk-premium-page) .visual-choices .label{margin:20px 0 6px;font-size:11px}
:where(body.ftk-premium-page) .visual-choices h2{font-size:clamp(20px,2vw,27px);line-height:1.6}
:where(body.ftk-premium-page) .forming-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;position:relative;padding:40px 24px 28px;background:linear-gradient(140deg,#ece8df,#fcfaf6 62%,#e1e0da)}
:where(body.ftk-premium-page) .forming-main{grid-row:span 2;align-self:center}
:where(body.ftk-premium-page) .forming-preview .product-photograph{position:static;width:80%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;mask-image:none;margin:0 auto}
:where(body.ftk-premium-page) .forming-preview .forming-small .product-photograph{width:58%}
:where(body.ftk-premium-page) .forming-preview p{font-size:11px;text-align:center;margin-top:14px;color:var(--muted)}
:where(body.ftk-premium-page) .forming-preview .visual-note{grid-column:1/-1;margin-top:8px;font-size:10px}
:where(body.ftk-premium-page) .ingredient-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
:where(body.ftk-premium-page) .ingredient-gallery figure{margin:0;min-width:0;position:relative}
:where(body.ftk-premium-page) .ingredient-gallery figure:first-child{grid-column:1/-1}
:where(body.ftk-premium-page) .ingredient-gallery figure img{height:auto;aspect-ratio:3/2;width:100%;object-fit:cover}
:where(body.ftk-premium-page) .ingredient-gallery figcaption{font-size:12px;letter-spacing:.1em;padding-top:8px}
:where(body.ftk-premium-page) .ingredient-gallery .visual-note{grid-column:1/-1;font-size:10px;color:var(--muted);text-align:right;margin:0}
:where(body.ftk-premium-page) .manufacturing-visuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:38px 0 0}
:where(body.ftk-premium-page) .manufacturing-visuals li{min-width:0}
:where(body.ftk-premium-page) .manufacturing-visuals figure{position:relative;margin:0 0 24px;aspect-ratio:1;overflow:hidden;background:linear-gradient(140deg,#eeeae0,#faf8f4 55%,#deddd7)}
:where(body.ftk-premium-page) .manufacturing-visuals .label{display:block;font-size:11px;margin:0 0 12px}
:where(body.ftk-premium-page) .manufacturing-visuals h3{font-size:23px;margin-bottom:14px;line-height:1.6}
:where(body.ftk-premium-page) .manufacturing-visuals p{font-size:13px;line-height:2}
:where(body.ftk-premium-page) .ingredient-stage img{width:100%;height:100%;object-fit:cover}
:where(body.ftk-premium-page) .manufacturing-visuals .capability-image{height:100%;aspect-ratio:1}
@media(min-width:768px){:where(body.ftk-premium-page) .listing .product-list{gap:54px}:where(body.ftk-premium-page) .listing .product-entry:nth-child(even){margin-top:0}:where(body.ftk-premium-page) .listing .product-text{padding:22px 0 0}:where(body.ftk-premium-page) .listing .photo-scene{aspect-ratio:3/2}}
@media(max-width:1023px){:where(body.ftk-premium-page) .manufacturing-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}
@media(max-width:767px){:where(body.ftk-premium-page) .visual-choices{gap:16px}:where(body.ftk-premium-page) .visual-choices h2{font-size:19px}:where(body.ftk-premium-page) .forming-preview{padding:28px 24px}:where(body.ftk-premium-page) .quality-opening .craft-photo{margin-inline:0}:where(body.ftk-premium-page) .ingredient-gallery{gap:14px}:where(body.ftk-premium-page) .manufacturing-visuals{gap:34px 18px}:where(body.ftk-premium-page) .manufacturing-visuals figure{margin-bottom:18px}:where(body.ftk-premium-page) .manufacturing-visuals h3{font-size:20px}:where(body.ftk-premium-page) .manufacturing-visuals p{font-size:12px}:where(body.ftk-premium-page) .detail-image.scene-editorial{aspect-ratio:3/2}}
/* Seat the real photographs within the empty display zones. */
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=hitokuchi]{top:30%;width:18%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=poche]{top:30%;width:18%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=stripe]{top:62%;width:27%}
:where(body.ftk-premium-page) .scene-collection.scene-editorial .product-photograph[data-product-key=heart]{top:61%;width:17%}
:where(body.ftk-premium-page) .scene-editorial .product-photograph[data-product-key=hitokuchi]{filter:brightness(1.04) saturate(.9) contrast(1.15) hue-rotate(-7deg) drop-shadow(0 5px 3px #5b44272b)}
:where(body.ftk-premium-page) .scene-editorial .product-photograph[data-product-key=poche]{filter:brightness(1.08) saturate(1) contrast(1.13) drop-shadow(0 5px 3px #5b44272b)}
:where(body.ftk-premium-page) .scene-editorial .product-photograph[data-product-key=stripe]{filter:brightness(1.16) saturate(.92) contrast(1.16) drop-shadow(0 5px 3px #5b44272b)}
:where(body.ftk-premium-page) .scene-editorial .product-photograph[data-product-key=heart]{filter:brightness(1.13) saturate(.72) contrast(1.06) drop-shadow(0 5px 3px #5b44272b)}

:where(body.ftk-premium-page) .capability-scene .capability-base{mask-image:none}

:where(body.ftk-premium-page) .detail-image.scene-hitokuchi .product-photograph{top:48%;width:36%}

/* Existing product variants: a photographic catalog, without fabricated props. */
:where(body.ftk-premium-page) .detail-image.scene-clean .product-photograph{left:50%;top:50%;width:48%;--photo-rotation:0deg}
:where(body.ftk-premium-page) .detail-image.scene-clean.scene-stripe .product-photograph{width:72%}
:where(body.ftk-premium-page) .variant-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}
:where(body.ftk-premium-page) .variant-photos figure{margin:0;min-width:0}
:where(body.ftk-premium-page) .variant-zoom{position:relative;display:block}
:where(body.ftk-premium-page) .variant-zoom>span{position:absolute;right:10px;bottom:8px;font-size:18px;color:var(--muted)}
:where(body.ftk-premium-page) .variant-photo{height:230px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f5f3ee,#fcfbf8);padding:26px;overflow:hidden}
:where(body.ftk-premium-page) .variant-photo .product-photograph{position:static;inset:auto;width:auto;max-width:90%;height:auto;max-height:100%;aspect-ratio:auto;object-fit:contain;transform:none;mask-image:none;margin:auto}
:where(body.ftk-premium-page) .variant-photo .product-photograph[data-product-key=round-matcha]{max-width:155px}
:where(body.ftk-premium-page) .variant-photos figcaption{margin-top:18px;font-size:15px;color:var(--ink)}
:where(body.ftk-premium-page) .catalog-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
:where(body.ftk-premium-page) .catalog-variants .variant-photo{height:190px}
:where(body.ftk-premium-page) .catalog-variants span{display:block;margin-top:16px;font-size:13px}
:where(body.ftk-premium-page) .original-assortment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:22px;padding:36px 24px;background:#f5f3ee;min-height:280px}
:where(body.ftk-premium-page) .original-assortment>div{min-width:0;display:flex;align-items:center;justify-content:center}
:where(body.ftk-premium-page) .original-assortment .product-photograph{position:static;width:100%;height:auto;max-height:190px;object-fit:contain;transform:none;mask-image:none}
:where(body.ftk-premium-page) .assortment-development{grid-template-columns:1fr 1fr}
:where(body.ftk-premium-page) .packaged-source,:where(body.ftk-premium-page) .editorial-photo .packaged-source,:where(body.ftk-premium-page) .choice-image .packaged-source{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;mask-image:none;filter:none}
:where(body.ftk-premium-page) .scene-collection:has([data-product-key=round-cocoa]){display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;gap:8%;padding:7%}
:where(body.ftk-premium-page) .scene-collection:has([data-product-key=round-cocoa]) .product-photograph{position:static;width:auto;max-width:85%;max-height:170px;transform:none;height:auto;object-fit:contain}
:where(body.ftk-premium-page) .product-photograph[data-product-key^=round-],:where(body.ftk-premium-page) .product-photograph[data-product-key^=poche-],:where(body.ftk-premium-page) .product-photograph[data-product-key^=stripe-]{filter:brightness(1.06) contrast(1.08) saturate(.95)}
:where(body.ftk-premium-page) .forming-preview{background:#f5f3ee}
@media(min-width:1100px){:where(body.ftk-premium-page) .variant-photos:has(figure:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}:where(body.ftk-premium-page) .variant-photos:has(figure:nth-child(4)) .variant-photo{height:210px}}
@media(max-width:767px){:where(body.ftk-premium-page) .variant-photos,:where(body.ftk-premium-page) .catalog-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}:where(body.ftk-premium-page) .variant-photo,:where(body.ftk-premium-page) .catalog-variants .variant-photo{height:160px;padding:20px}:where(body.ftk-premium-page) .variant-photos figcaption{font-size:13px}:where(body.ftk-premium-page) .original-assortment{padding:24px 14px;gap:16px;min-height:190px}:where(body.ftk-premium-page) .original-assortment .product-photograph{max-height:140px}:where(body.ftk-premium-page) .scene-collection:has([data-product-key=round-cocoa]) .product-photograph{max-height:100px}}

@media(max-width:767px){:where(body.ftk-premium-page) .variant-gallery .section-head h2,:where(body.ftk-premium-page) .catalog-varieties .section-head h2{font-size:26px;letter-spacing:0;line-height:1.6}}

/* Slow photographic dissolves; the original food geometry stays still. */
:where(body.ftk-premium-page) .forming-slideshow{background:linear-gradient(145deg,#f2eee6 0%,#fbfaf6 60%,#eeeae1 100%)}
:where(body.ftk-premium-page) .forming-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity 1300ms cubic-bezier(.4,0,.2,1);pointer-events:none}
:where(body.ftk-premium-page) .forming-slide.is-current{opacity:1}
:where(body.ftk-premium-page) .photo-scene.forming-slideshow .product-photograph{left:50%;top:45%;width:56%;height:auto;max-height:70%;object-fit:contain;transform:translate(-50%,-50%);--photo-rotation:0deg;mask-image:none}
:where(body.ftk-premium-page) .photo-scene.forming-stripe .product-photograph{width:76%}
:where(body.ftk-premium-page) .photo-scene.forming-heart .product-photograph{width:52%}
:where(body.ftk-premium-page) .photo-scene.forming-heart .product-photograph[data-product-key=star],:where(body.ftk-premium-page) .photo-scene.forming-heart .product-photograph[data-product-key=leaf]{width:69%}
:where(body.ftk-premium-page) .photo-scene.forming-heart .product-photograph[data-product-key=bear]{width:73%}
/* Equal visible long edge (52% of the display), accounting for native transparent margins. */
:where(body.ftk-premium-page) .photo-scene.forming-hitokuchi .product-photograph,:where(body.ftk-premium-page) .photo-scene.forming-poche .product-photograph{width:var(--forming-photo-width);max-width:none;max-height:none}
:where(body.ftk-premium-page) .forming-hitokuchi [data-product-key=hitokuchi]{--forming-photo-width:51.66%}
:where(body.ftk-premium-page) .forming-hitokuchi [data-product-key=round-chip]{--forming-photo-width:52.16%}
:where(body.ftk-premium-page) .forming-hitokuchi [data-product-key=round-cocoa]{--forming-photo-width:49.39%}
:where(body.ftk-premium-page) .forming-hitokuchi [data-product-key=round-matcha]{--forming-photo-width:52%}
:where(body.ftk-premium-page) .forming-hitokuchi [data-product-key=round-sesame]{--forming-photo-width:53.72%}
:where(body.ftk-premium-page) .forming-poche [data-product-key=poche]{--forming-photo-width:52.13%}
:where(body.ftk-premium-page) .forming-poche [data-product-key=poche-plain]{--forming-photo-width:54.28%}
:where(body.ftk-premium-page) .forming-poche [data-product-key=poche-cocoa]{--forming-photo-width:60.82%}
:where(body.ftk-premium-page) .forming-poche [data-product-key=poche-lemon]{--forming-photo-width:54%}
:where(body.ftk-premium-page) .forming-poche [data-product-key=poche-cherry]{--forming-photo-width:54.39%}
:where(body.ftk-premium-page) .forming-photo-note{position:absolute;left:26px;right:26px;bottom:30px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#665e51}
@media(max-width:767px){:where(body.ftk-premium-page) .forming-photo-note{left:18px;right:18px;bottom:27px;font-size:10px}}

/* Generated process illustration: preserve its full diagram and readable labels. */
:where(body.ftk-premium-page) .craft-section .craft-photo .craft-infographic{display:block;width:100%;height:auto;object-fit:contain;transition:none}
@media(max-width:767px){:where(body.ftk-premium-page) .craft-section .craft-photo:has(.craft-infographic){margin-inline:0}}

/* Home manufacturing: a compact editorial spread, aligned columns and copy-first reading order. */
:where(body.ftk-premium-page) .craft-section.section.wrap:has(.craft-infographic){max-width:1040px}
:where(body.ftk-premium-page) .craft-section{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-areas:"diagram copy";column-gap:8%;align-items:stretch}
:where(body.ftk-premium-page) .craft-section .craft-photo{grid-area:diagram;min-width:0;display:flex;align-items:center}
:where(body.ftk-premium-page) .craft-section .craft-copy{grid-area:copy;min-width:0;max-width:440px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
:where(body.ftk-premium-page) .craft-section .craft-intro{width:100%}
:where(body.ftk-premium-page) .craft-section .craft-intro .label{font-size:12px;letter-spacing:.08em;line-height:1.8;margin-bottom:20px}
:where(body.ftk-premium-page) .craft-section .craft-intro h2{font-size:clamp(32px,3.1vw,42px);line-height:1.6;letter-spacing:.025em;margin:0}
:where(body.ftk-premium-page) .craft-section .craft-description{margin-block:auto}
:where(body.ftk-premium-page) .craft-section .craft-description p{font-size:15px;line-height:2.05}
:where(body.ftk-premium-page) .craft-section .craft-description p+p{margin-top:22px}
:where(body.ftk-premium-page) .craft-section .craft-copy>.text-link{font-size:13px;margin-top:0;min-height:44px}
:where(body.ftk-premium-page) .craft-section .craft-photo .craft-infographic{height:auto;max-height:620px;object-fit:contain}
@media(max-width:900px){
 :where(body.ftk-premium-page) .craft-section{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "diagram";row-gap:36px}
 :where(body.ftk-premium-page) .craft-section .craft-copy{max-width:none;gap:24px}
 :where(body.ftk-premium-page) .craft-section .craft-description{margin-block:0}
 :where(body.ftk-premium-page) .craft-section .craft-intro h2{font-size:32px;line-height:1.6}
 :where(body.ftk-premium-page) .craft-section .craft-photo{margin-inline:0}
 :where(body.ftk-premium-page) .craft-section .craft-photo .craft-infographic{height:auto;max-height:none}
}
@media(max-width:480px){
 :where(body.ftk-premium-page) .craft-section .craft-intro .label{font-size:11px;margin-bottom:16px}
 :where(body.ftk-premium-page) .craft-section .craft-intro h2{font-size:clamp(27px,7.8vw,32px);letter-spacing:.02em;line-height:1.55}
 :where(body.ftk-premium-page) .craft-section .craft-description p{font-size:14px;line-height:2}
 :where(body.ftk-premium-page) .craft-section .craft-description p+p{margin-top:18px}
 :where(body.ftk-premium-page) .craft-section .craft-copy{gap:24px}
}

/* TOP editorial system: one type scale, one content axis and one spacing rhythm. */
body.ftk-premium-page.home{--home-title-size:clamp(32px,3.1vw,42px);--home-body-size:15px;--home-section-space:96px;--home-heading-gap:20px;--home-content-gap:36px}
body.ftk-premium-page.home .section.wrap{max-width:1040px;padding-block:var(--home-section-space)}
body.ftk-premium-page.home .home-heading .label,body.ftk-premium-page.home .closing .label{font-size:12px;line-height:1.8;letter-spacing:.08em;margin:0 0 var(--home-heading-gap)}
body.ftk-premium-page.home .home-heading h2,body.ftk-premium-page.home .closing h2{font-size:var(--home-title-size);font-weight:500;line-height:1.6;letter-spacing:.025em;margin:0;text-wrap:balance}
body.ftk-premium-page.home .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8%;align-items:end;margin-bottom:44px}
body.ftk-premium-page.home .section-lead,body.ftk-premium-page.home .craft-description p,body.ftk-premium-page.home .company-copy>p{font-size:var(--home-body-size);line-height:2.05;padding:0;margin:0;max-width:32em}
body.ftk-premium-page.home .products-section .section-head .label{margin-bottom:var(--home-heading-gap)}
body.ftk-premium-page.home .products-section .section-head h2{font-size:var(--home-title-size);line-height:1.6;letter-spacing:.025em}
body.ftk-premium-page.home .products-section .section-lead{font-size:var(--home-body-size);line-height:2.05}
body.ftk-premium-page.home .craft-section{grid-template-areas:"copy diagram"}
body.ftk-premium-page.home .craft-copy{gap:var(--home-content-gap);max-width:none}
body.ftk-premium-page.home .craft-description p+p{margin-top:22px}
body.ftk-premium-page.home .craft-copy>.text-link{margin:0;font-size:13px}
body.ftk-premium-page.home .oem-content{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8%;align-items:center}
body.ftk-premium-page.home .oem-content .oem-branches{gap:32px}
body.ftk-premium-page.home .oem-content .oem-branches h3{font-size:28px;line-height:1.6;letter-spacing:.025em}
body.ftk-premium-page.home .oem-content .oem-branches .label{font-size:12px;line-height:1.8;letter-spacing:.04em;margin-bottom:12px}
body.ftk-premium-page.home .oem-content .oem-branches p:not(.label){font-size:var(--home-body-size);line-height:2.05}
body.ftk-premium-page.home .oem-content .oem-branches .button{font-size:13px;min-width:0;width:100%;max-width:310px;min-height:54px;padding:16px 20px;margin-top:20px}
body.ftk-premium-page.home .oem-image figcaption{font-size:11px;line-height:1.8;margin-top:12px;text-align:left}
body.ftk-premium-page.home .trade-links{gap:24px 36px;margin-top:36px}
body.ftk-premium-page.home .trade-links .text-link{font-size:13px}
body.ftk-premium-page.home .oem-help{font-size:13px;line-height:2;margin-top:28px;text-align:left}
body.ftk-premium-page.home .company-section,body.ftk-premium-page.home .home-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:8%;align-items:start;margin-top:0;border-top:1px solid var(--line)}
body.ftk-premium-page.home .company-section .section-head,body.ftk-premium-page.home .home-news .section-head{display:block;margin:0}
body.ftk-premium-page.home .company-copy{padding-top:42px}
body.ftk-premium-page.home .company-copy>.text-link{font-size:13px;margin-top:28px}
body.ftk-premium-page.home .home-news .news-content{font-size:var(--home-body-size);line-height:2.05;padding-top:42px}
body.ftk-premium-page.home .home-news .news-content>p{padding-block:20px;border-block:1px solid var(--line)}
body.ftk-premium-page.home .home-news .section-end{margin-top:28px;text-align:left}
body.ftk-premium-page.home .home-news .section-end .text-link{font-size:13px}
body.ftk-premium-page.home .home-news .news-row{padding-block:24px;gap:12px 20px}
body.ftk-premium-page.home .home-news .news-row h2{font-size:16px;line-height:1.9;font-family:var(--sans);font-weight:400}
body.ftk-premium-page.home .closing{padding-block:var(--home-section-space)}
body.ftk-premium-page.home .closing h2{margin-bottom:32px}
@media(max-width:900px){
 body.ftk-premium-page.home{--home-title-size:32px;--home-section-space:72px;--home-content-gap:28px}
 body.ftk-premium-page.home .section.wrap{max-width:680px}
 body.ftk-premium-page.home .section-head{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:36px}
 body.ftk-premium-page.home .craft-section{grid-template-areas:"copy" "diagram";row-gap:36px}
 body.ftk-premium-page.home .craft-description{margin-block:0}
 body.ftk-premium-page.home .craft-photo .craft-infographic{max-width:465px;max-height:none;margin-inline:auto}
 body.ftk-premium-page.home .oem-content{grid-template-columns:minmax(0,1fr);gap:36px}
 body.ftk-premium-page.home .oem-content .oem-image{margin-inline:0}
 body.ftk-premium-page.home .oem-content .oem-image figcaption{padding-inline:0}
 body.ftk-premium-page.home .oem-content .oem-branches{grid-template-columns:1fr 1fr;gap:28px}
 body.ftk-premium-page.home .oem-content .oem-branches article+article{margin:0;padding:0;border:0}
 body.ftk-premium-page.home .company-section,body.ftk-premium-page.home .home-news{grid-template-columns:minmax(0,1fr);row-gap:28px}
 body.ftk-premium-page.home .company-copy,body.ftk-premium-page.home .home-news .news-content{padding-top:0}
}
@media(max-width:600px){
 body.ftk-premium-page.home{--home-title-size:clamp(27px,7.8vw,32px);--home-body-size:14px;--home-section-space:64px;--home-heading-gap:16px;--home-content-gap:24px}
 body.ftk-premium-page.home .home-heading .label,body.ftk-premium-page.home .closing .label{font-size:11px}
 body.ftk-premium-page.home .home-heading h2,body.ftk-premium-page.home .closing h2,body.ftk-premium-page.home .products-section .section-head h2{line-height:1.55;letter-spacing:.02em}
 body.ftk-premium-page.home .section-head{gap:24px;margin-bottom:32px}
 body.ftk-premium-page.home .oem-content .oem-branches{grid-template-columns:minmax(0,1fr);gap:32px}
 body.ftk-premium-page.home .oem-content .oem-branches h3{font-size:26px}
 body.ftk-premium-page.home .oem-content .oem-branches article+article{border-top:1px solid var(--line);padding-top:32px}
 body.ftk-premium-page.home .oem-help .text-link{display:flex;width:fit-content;margin:12px 0 0}
 body.ftk-premium-page.home .trade-links{flex-direction:column;gap:16px}
 body.ftk-premium-page.home .craft-description p+p{margin-top:18px}
}

/* Imagegen artwork: complete scenes with one subtle, serialized reveal. */
:where(body.ftk-premium-page) .editorial-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/2;background:#f5f1e9}
:where(body.ftk-premium-page) .editorial-art .editorial-art-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-height:none;mask-image:none;filter:none;transform:none}
:where(body.ftk-premium-page) .editorial-art[data-motion=queued] .editorial-art-image{opacity:.86}
:where(body.ftk-premium-page) .editorial-art[data-motion=playing] .editorial-art-image{animation:editorial-focus 2400ms cubic-bezier(.22,1,.36,1) both}
:where(body.ftk-premium-page) .editorial-art[data-motion=playing]::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#fff8 48%,transparent 68%);animation:editorial-light 2400ms cubic-bezier(.22,1,.36,1) both}
@keyframes editorial-focus{from{opacity:.86;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}
@keyframes editorial-light{0%{transform:translateX(-110%);opacity:0}18%{opacity:.35}100%{transform:translateX(110%);opacity:0}}
body.ftk-premium-page.home .oem-visual-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.ftk-premium-page.home .oem-visual-story{min-width:0}
body.ftk-premium-page.home .oem-story-copy{padding-top:24px}
body.ftk-premium-page.home .oem-story-copy .label{font-size:11px;letter-spacing:.08em;margin:0 0 12px}
body.ftk-premium-page.home .oem-story-copy h3{font-size:26px;font-weight:500;line-height:1.65;letter-spacing:.03em;margin:0 0 18px}
body.ftk-premium-page.home .oem-story-copy .text-link{font-size:13px;min-height:44px;gap:25px;max-width:100%}
body.ftk-premium-page.home .oem-ready-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}
body.ftk-premium-page.home .oem-ready-story .oem-story-copy{padding-top:0}
:where(body.ftk-premium-page) .editorial-caption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.8}
body.ftk-premium-page.home .oem-visual-footer{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
body.ftk-premium-page.home .oem-visual-footer p{flex:1 1 100%;font-size:13px;line-height:1.9;margin:0}
body.ftk-premium-page.home .oem-visual-footer .text-link{font-size:13px;min-height:44px}
@media(max-width:900px){body.ftk-premium-page.home .oem-visual-stories{gap:32px}body.ftk-premium-page.home .oem-ready-story{gap:32px}body.ftk-premium-page.home .oem-story-copy h3{font-size:24px}}
@media(max-width:767px){body.ftk-premium-page.home .oem-visual-stories{grid-template-columns:minmax(0,1fr);gap:40px}body.ftk-premium-page.home .oem-story-copy{padding-top:20px}body.ftk-premium-page.home .oem-story-copy h3{font-size:23px;margin-bottom:12px}body.ftk-premium-page.home .oem-ready-story{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px;padding-top:32px}body.ftk-premium-page.home .oem-visual-footer{margin-top:32px;gap:8px 20px}}

:where(body.ftk-premium-page) .page-heading{padding-block:20px 40px}
:where(body.ftk-premium-page) .page-heading .breadcrumb{padding-block:10px 26px}
:where(body.ftk-premium-page) .page-heading .label{margin-bottom:16px}
:where(body.ftk-premium-page) .page-heading h1{font-size:clamp(34px,3.7vw,52px);line-height:1.5;letter-spacing:.015em;text-wrap:balance}
:where(body.ftk-premium-page) .page-heading>p:last-child:not(.label){margin-top:20px;font-size:14px;line-height:1.9}
:where(body.ftk-premium-page) .page-heading+.section{padding-top:28px}
:where(body.ftk-premium-page) .page-heading+.listing{padding-top:8px}
:where(body.ftk-premium-page) .page-heading:has(+.reading-layout) h1{font-size:clamp(30px,3.3vw,46px)}
:where(body.ftk-premium-page) .business-visual .section{padding-block:72px}
:where(body.ftk-premium-page) .business-visual h2{font-size:clamp(28px,2.8vw,38px);line-height:1.65;letter-spacing:.025em;text-wrap:balance}
:where(body.ftk-premium-page) .business-visual h3{font-size:22px;line-height:1.6;font-weight:400}
:where(body.ftk-premium-page) .business-visual p:not(.label):not(.caption){font-size:14px;line-height:2}
:where(body.ftk-premium-page) .business-visual .caption,:where(body.ftk-premium-page) .business-visual figcaption{font-size:11px;line-height:1.9;color:var(--muted);margin-top:14px}
:where(body.ftk-premium-page) .business-visual figure{min-width:0}
:where(body.ftk-premium-page) .business-visual .visual-opening{padding-bottom:36px;gap:6%}
:where(body.ftk-premium-page) .business-visual .visual-opening .page-heading h1{font-size:clamp(32px,3.3vw,46px)}
:where(body.ftk-premium-page) .business-visual .visual-opening .page-heading p:not(.label){max-width:29em}
:where(body.ftk-premium-page) .business-visual .product-photograph{position:static;width:100%;height:100%;object-fit:contain;transform:none;filter:none;aspect-ratio:auto!important;mask-image:none}
:where(body.ftk-premium-page) .business-photo-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;padding:32px 24px;background:#f4f1eb}
:where(body.ftk-premium-page) .business-photo-group figure{margin:0;text-align:center;min-width:0}
:where(body.ftk-premium-page) .business-photo-group .product-photograph{height:150px;display:block}
:where(body.ftk-premium-page) .business-photo-group figcaption{font-size:11px;white-space:normal}
:where(body.ftk-premium-page) .business-single-photo{min-width:0}
:where(body.ftk-premium-page) .business-single-photo .product-photograph{display:block;max-height:380px;object-fit:contain;width:100%;height:auto}
:where(body.ftk-premium-page) .business-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
:where(body.ftk-premium-page) .business-routes article{min-width:0}
:where(body.ftk-premium-page) .business-route-visual{display:block;background:#f4f1eb;margin-bottom:24px}
:where(body.ftk-premium-page) .business-route-visual>.business-photo-group{aspect-ratio:3/2;padding:24px;box-sizing:border-box;margin:0}:where(body.ftk-premium-page) .business-route-note{margin-top:-14px!important;margin-bottom:18px!important;text-align:left!important}
:where(body.ftk-premium-page) .business-route-visual .business-photo-group .product-photograph{height:165px}
:where(body.ftk-premium-page) .business-routes .label{font-size:11px;margin-bottom:10px}
:where(body.ftk-premium-page) .business-routes h2{font-size:30px;margin-bottom:14px}
:where(body.ftk-premium-page) .business-routes .text-link{margin-top:20px}
:where(body.ftk-premium-page) .business-callout{display:flex;gap:40px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:30px 0;margin-top:48px}
:where(body.ftk-premium-page) .business-callout h2{font-size:23px}
:where(body.ftk-premium-page) .business-callout p{margin-top:8px}
:where(body.ftk-premium-page) .business-callout .text-link{flex-shrink:0;font-size:13px}
:where(body.ftk-premium-page) .business-conditions .section-head{margin-bottom:32px}
:where(body.ftk-premium-page) .business-conditions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}
:where(body.ftk-premium-page) .business-conditions dl>div{padding:26px 28px;border-right:1px solid var(--line)}
:where(body.ftk-premium-page) .business-conditions dl>div:first-child{padding-left:0}
:where(body.ftk-premium-page) .business-conditions dl>div:last-child{border:0}
:where(body.ftk-premium-page) .business-conditions dt{font-size:18px;font-family:var(--serif);margin-bottom:12px}
:where(body.ftk-premium-page) .business-conditions dd{margin:0;font-size:13px;line-height:2;color:var(--muted)}
:where(body.ftk-premium-page) .business-process{margin-top:36px}
:where(body.ftk-premium-page) .business-process>figure{max-width:1000px;margin:0 auto 36px}:where(body.ftk-premium-page) .business-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:32px;margin:0;padding:24px 0;border-top:1px solid var(--line)}
:where(body.ftk-premium-page) .business-process li{position:relative;min-width:0}

:where(body.ftk-premium-page) .business-process h3{font-size:19px;text-align:center}
:where(body.ftk-premium-page) .business-process li p{font-size:12px!important;text-align:center;color:var(--muted);margin-top:8px}
:where(body.ftk-premium-page) .business-actions{display:flex;gap:20px 32px;flex-wrap:wrap;align-items:center;margin-top:32px}
:where(body.ftk-premium-page) .business-actions-stack{align-items:flex-start;flex-direction:column}
:where(body.ftk-premium-page) .business-actions .text-link{font-size:13px}
:where(body.ftk-premium-page) .business-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
:where(body.ftk-premium-page) .business-split>div>p:not(.label){margin-top:22px}
:where(body.ftk-premium-page) .business-split>div>.text-link,:where(body.ftk-premium-page) .business-split>div>.button{margin-top:28px}
:where(body.ftk-premium-page) .business-flavors{padding:40px;gap:48px;background:#f4f1eb}
:where(body.ftk-premium-page) .business-flavors .product-photograph{height:230px}
:where(body.ftk-premium-page) .business-trial .business-photo-group{padding:20px;gap:10px}
:where(body.ftk-premium-page) .business-entry-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px}
:where(body.ftk-premium-page) .business-entry-routes article{border-top:1px solid var(--line);padding-top:22px}
:where(body.ftk-premium-page) .business-entry-visual{aspect-ratio:3/2;margin-bottom:24px;background:#f4f1eb;overflow:hidden}
:where(body.ftk-premium-page) .business-entry-visual img{display:block;width:100%;height:100%;object-fit:contain}
:where(body.ftk-premium-page) .business-entry-routes h2{font-size:22px;margin:8px 0 20px;line-height:1.7}
:where(body.ftk-premium-page) .business-entry-routes .label{font-size:11px;margin:0}
:where(body.ftk-premium-page) .business-entry-routes .text-link{font-size:13px}
:where(body.ftk-premium-page) .business-entry-note{margin-top:24px;margin-bottom:60px}
@media(max-width:900px){:where(body.ftk-premium-page) .business-routes{gap:28px}:where(body.ftk-premium-page) .business-routes h2{font-size:26px}:where(body.ftk-premium-page) .business-split{gap:5%}:where(body.ftk-premium-page) .business-photo-group{gap:10px;padding:22px 14px}:where(body.ftk-premium-page) .business-photo-group .product-photograph{height:125px}:where(body.ftk-premium-page) .business-flavors .product-photograph{height:185px}:where(body.ftk-premium-page) .business-entry-routes{gap:24px}}
@media(max-width:767px){
 :where(body.ftk-premium-page) .page-heading{padding-block:10px 30px}:where(body.ftk-premium-page) .page-heading h1,:where(body.ftk-premium-page) .page-heading:has(+.reading-layout) h1{font-size:clamp(26px,7.4vw,32px);letter-spacing:0;line-height:1.55}:where(body.ftk-premium-page) .page-heading .breadcrumb{padding:10px 0 24px}:where(body.ftk-premium-page) .page-heading .label{margin-bottom:12px}:where(body.ftk-premium-page) .page-heading>p:last-child:not(.label){font-size:13px;margin-top:18px}:where(body.ftk-premium-page) .page-heading+.section{padding-top:16px}
 :where(body.ftk-premium-page) .business-visual .section{padding-block:48px}:where(body.ftk-premium-page) .business-visual .visual-opening{padding-block:8px 28px;gap:24px}:where(body.ftk-premium-page) .business-visual .visual-opening .page-heading h1{font-size:clamp(26px,7.4vw,32px)}:where(body.ftk-premium-page) .business-visual h2{font-size:27px}:where(body.ftk-premium-page) .business-visual p:not(.label):not(.caption){font-size:13px}
 :where(body.ftk-premium-page) .business-routes,:where(body.ftk-premium-page) .business-split{grid-template-columns:minmax(0,1fr);gap:36px}:where(body.ftk-premium-page) .business-routes h2{font-size:25px}:where(body.ftk-premium-page) .business-route-visual>.business-photo-group{padding:20px 12px}:where(body.ftk-premium-page) .business-route-visual .business-photo-group .product-photograph{height:140px}:where(body.ftk-premium-page) .business-route-visual{margin-bottom:20px}:where(body.ftk-premium-page) .business-callout{display:block;margin-top:36px;padding:24px 0}:where(body.ftk-premium-page) .business-callout h2{font-size:21px}:where(body.ftk-premium-page) .business-callout .text-link{margin-top:20px}
 :where(body.ftk-premium-page) .business-conditions dl{grid-template-columns:minmax(0,1fr)}:where(body.ftk-premium-page) .business-conditions dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}:where(body.ftk-premium-page) .business-conditions dt{font-size:17px;margin:0}:where(body.ftk-premium-page) .business-conditions dd{font-size:12px}:where(body.ftk-premium-page) .business-conditions .section-head{margin-bottom:24px}
 :where(body.ftk-premium-page) .business-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}:where(body.ftk-premium-page) .business-process h3{font-size:18px}:where(body.ftk-premium-page) .business-process li p{font-size:12px!important}:where(body.ftk-premium-page) .business-actions{gap:16px;margin-top:24px}:where(body.ftk-premium-page) .business-actions .button{width:100%;min-width:0}:where(body.ftk-premium-page) .business-actions .text-link{font-size:12px}
 :where(body.ftk-premium-page) .business-flavors{padding:24px 12px;gap:12px}:where(body.ftk-premium-page) .business-flavors .product-photograph{height:125px}:where(body.ftk-premium-page) .business-photo-group figcaption{font-size:10px}
 :where(body.ftk-premium-page) .business-entry-routes{grid-template-columns:minmax(0,1fr);gap:24px}:where(body.ftk-premium-page) .business-entry-routes article{display:flex;flex-direction:column;align-items:flex-start;padding-top:20px}:where(body.ftk-premium-page) .business-entry-routes .business-entry-visual{width:100%;margin-bottom:20px}:where(body.ftk-premium-page) .business-entry-routes .business-entry-visual img{height:100%}:where(body.ftk-premium-page) .business-entry-routes h2{font-size:19px;margin:6px 0 12px}:where(body.ftk-premium-page) .business-entry-routes .text-link{font-size:13px;gap:16px}:where(body.ftk-premium-page) .business-entry-note{margin-bottom:40px}
}

/* Editorial pages share the same scale; the process illustration stays legible. */
:where(body.ftk-premium-page) .product-story h2,:where(body.ftk-premium-page) .product-spec h2,:where(body.ftk-premium-page) .company-detail h2{font-size:clamp(28px,3vw,40px);line-height:1.65}
:where(body.ftk-premium-page) .quality-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
:where(body.ftk-premium-page) .quality-summary .craft-infographic{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
:where(body.ftk-premium-page) .company-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
:where(body.ftk-premium-page) .company-opening figure>img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 45%}
:where(body.ftk-premium-page) .company-opening figcaption{font-size:11px}
body.ftk-premium-page.home .craft-section:has(.craft-infographic){max-width:960px}
body.ftk-premium-page.home .craft-photo .craft-infographic{max-height:550px}
@media(max-width:767px){:where(body.ftk-premium-page) .quality-summary,:where(body.ftk-premium-page) .company-opening{grid-template-columns:minmax(0,1fr)}:where(body.ftk-premium-page) .quality-summary .craft-infographic{max-height:none;max-width:450px;margin-inline:auto}:where(body.ftk-premium-page) .company-opening figure>img{height:auto;max-height:480px;object-fit:cover}body.ftk-premium-page.home .craft-photo .craft-infographic{max-height:none}:where(body.ftk-premium-page) .product-story h2,:where(body.ftk-premium-page) .product-spec h2{font-size:28px}}

:where(body.ftk-premium-page) #ingredients .ingredient-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
:where(body.ftk-premium-page) #ingredients .ingredient-gallery figure:first-child{grid-column:auto}
:where(body.ftk-premium-page) #ingredients .ingredient-gallery figure img{aspect-ratio:4/3;max-height:270px;object-fit:cover}
@media(max-width:767px){:where(body.ftk-premium-page) #ingredients .ingredient-gallery{gap:12px}:where(body.ftk-premium-page) #ingredients .ingredient-gallery figcaption{font-size:11px}:where(body.ftk-premium-page) #ingredients .ingredient-gallery figure img{aspect-ratio:1/1}}

:where(body.ftk-premium-page) .section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.65}
:where(body.ftk-premium-page) .reading-layout .reading-body h2{font-size:28px;line-height:1.65;margin:36px 0 14px;padding:0;background:none;border:0}
:where(body.ftk-premium-page) .reading-layout .reading-body h3{font-size:22px;line-height:1.7;margin:28px 0 12px}
:where(body.ftk-premium-page) .reading-layout .reading-body section:first-child h2{margin-top:0}
:where(body.ftk-premium-page) .reading-layout .reading-body details{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
:where(body.ftk-premium-page) .reading-layout .reading-body summary{font-size:20px;line-height:1.7;cursor:pointer}
@media(max-width:767px){:where(body.ftk-premium-page) .reading-layout .reading-body h2{font-size:23px;margin:30px 0 12px}:where(body.ftk-premium-page) .reading-layout .reading-body h3{font-size:20px}:where(body.ftk-premium-page) .reading-layout .reading-body summary{font-size:18px}:where(body.ftk-premium-page) .section-head h2{font-size:28px}}

:where(body.ftk-premium-page) .page-heading .title-unit{display:inline-block}

/* Keep product and flavor names intact in the legal product headings. */
:where(body.ftk-premium-page) .fec-legal-product h2 .title-unit{display:inline-block}

/* The closing home stories have distinct visual roles, with a shared type scale. */
body.ftk-premium-page.home .home-company-story.section{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"photo copy";align-items:center;padding-block:72px}
body.ftk-premium-page.home .home-company-photo{grid-area:photo;min-width:0}
body.ftk-premium-page.home .home-company-photo img{width:100%;height:auto;display:block}
body.ftk-premium-page.home .home-company-story.section .company-copy{grid-area:copy;padding-top:0}
body.ftk-premium-page.home .home-company-story.section .home-heading{margin-bottom:24px}
body.ftk-premium-page.home .home-news.section{display:block;padding-block:72px}
body.ftk-premium-page.home .home-news-header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
body.ftk-premium-page.home .home-news-header>.text-link{flex-shrink:0;font-size:13px}
body.ftk-premium-page.home .home-news.section .news-content{padding-top:0}
body.ftk-premium-page.home .home-news-list{border-top:1px solid var(--line)}
body.ftk-premium-page.home .home-news-item{display:grid;grid-template-columns:104px 88px minmax(0,1fr) 24px;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
body.ftk-premium-page.home .home-news-image{height:104px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.ftk-premium-page.home .home-news-image img{display:block;width:100%;height:100%;object-fit:contain}
body.ftk-premium-page.home .home-news-date{font-size:12px;color:var(--muted);line-height:1.5}
body.ftk-premium-page.home .home-news-item h3{font:400 17px/1.85 var(--sans);margin:0;transition:color .2s;overflow-wrap:anywhere}
body.ftk-premium-page.home .home-news-arrow{font:24px/1 Arial,sans-serif;transition:transform .3s var(--ease)}
body.ftk-premium-page.home .home-news-item:hover h3{color:var(--gold)}
body.ftk-premium-page.home .home-news-item:hover .home-news-arrow{transform:translateX(4px)}
body.ftk-premium-page.home .home-news-item--text{grid-template-columns:88px minmax(0,1fr) 24px;min-height:92px}
@media(max-width:900px){body.ftk-premium-page.home .home-company-story.section{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo";gap:28px;padding-block:64px}body.ftk-premium-page.home .home-news.section{padding-block:64px}body.ftk-premium-page.home .home-news-header{align-items:start;flex-direction:column;gap:20px}body.ftk-premium-page.home .home-news-item{grid-template-columns:92px minmax(0,1fr) 24px;column-gap:20px;row-gap:8px}body.ftk-premium-page.home .home-news-image{grid-row:1/3;height:92px}body.ftk-premium-page.home .home-news-date{grid-column:2;align-self:end}body.ftk-premium-page.home .home-news-item h3{grid-column:2;grid-row:2;align-self:start}body.ftk-premium-page.home .home-news-arrow{grid-column:3;grid-row:1/3}body.ftk-premium-page.home .home-news-item--text{grid-template-columns:minmax(0,1fr) 24px}body.ftk-premium-page.home .home-news-item--text .home-news-date,body.ftk-premium-page.home .home-news-item--text h3{grid-column:1}body.ftk-premium-page.home .home-news-item--text .home-news-arrow{grid-column:2}}
@media(max-width:600px){body.ftk-premium-page.home .home-company-story.section,body.ftk-premium-page.home .home-news.section{padding-block:56px}body.ftk-premium-page.home .home-company-story.section .home-heading{margin-bottom:20px}body.ftk-premium-page.home .home-news-item{grid-template-columns:76px minmax(0,1fr) 20px;column-gap:16px;padding-block:20px}body.ftk-premium-page.home .home-news-image{height:96px}body.ftk-premium-page.home .home-news-item h3{font-size:14px;line-height:1.8}body.ftk-premium-page.home .home-news-date{font-size:11px}body.ftk-premium-page.home .home-news-item--text{grid-template-columns:minmax(0,1fr) 20px}}

body.ftk-premium-page.home .home-news-heading-phrase{display:inline-block;white-space:nowrap}
body.ftk-premium-page.home .home-news-nowrap{white-space:nowrap}

body.ftk-premium-page.home .home-news-item h3{line-break:strict}
@media(max-width:600px){body.ftk-premium-page.home .home-news-item{column-gap:10px}}

/* Quality opening: panoramic process on desktop, legible portrait on compact screens. */
:where(body.ftk-premium-page) .quality-summary.visual-opening{display:block;padding-block:48px 48px}
:where(body.ftk-premium-page) .quality-summary .quality-process-heading{width:100%;max-width:none;margin:0;padding:0 0 36px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:8%}
:where(body.ftk-premium-page) .quality-summary .quality-process-heading .breadcrumb,:where(body.ftk-premium-page) .quality-summary .quality-process-heading .label{grid-column:1/-1}
:where(body.ftk-premium-page) .quality-summary .quality-process-heading h1{font-size:clamp(32px,2.9vw,48px);line-height:1.65;letter-spacing:.06em;margin:0}
:where(body.ftk-premium-page) .quality-summary .quality-process-heading h1 .heading-phrase{display:inline-block;margin-right:.35em}
:where(body.ftk-premium-page) .quality-summary .quality-process-heading p:not(.label){align-self:center;margin:0;font-size:14px;line-height:2.2}
:where(body.ftk-premium-page) .quality-summary .quality-process-figure{margin:0}
:where(body.ftk-premium-page) .quality-summary .quality-process-figure picture{display:block}
:where(body.ftk-premium-page) .quality-summary .quality-process-figure .craft-infographic{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:3/1;object-fit:contain}
@media(max-width:1023px){:where(body.ftk-premium-page) .quality-summary .quality-process-heading{display:block;padding-bottom:32px}:where(body.ftk-premium-page) .quality-summary .quality-process-heading p:not(.label){margin-top:24px}:where(body.ftk-premium-page) .quality-summary .quality-process-figure .craft-infographic{max-width:600px;aspect-ratio:3/4;margin-inline:auto}}
@media(max-width:767px){:where(body.ftk-premium-page) .quality-summary.visual-opening{padding-block:24px 32px}:where(body.ftk-premium-page) .quality-summary .quality-process-heading h1{font-size:clamp(27px,7.2vw,34px);line-height:1.7}:where(body.ftk-premium-page) .quality-summary .quality-process-heading{padding-bottom:28px}:where(body.ftk-premium-page) .quality-summary .quality-process-heading p:not(.label){font-size:13px;line-height:2.1;margin-top:20px}}

/* OEM: illustrated consultation conditions and sequence, with live readable type. */
:where(body.ftk-premium-page) .oem-illustrated-conditions dl{border:0;gap:32px}
:where(body.ftk-premium-page) .oem-illustrated-conditions dl>div,:where(body.ftk-premium-page) .oem-illustrated-conditions dl>div:first-child{display:block;padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}
:where(body.ftk-premium-page) .oem-illustrated-conditions dt{font-size:21px;margin:0 0 12px}
:where(body.ftk-premium-page) .oem-illustrated-conditions dd{font-size:14px;line-height:2}
:where(body.ftk-premium-page) .oem-graphic-window{overflow:hidden;position:relative;width:100%;margin:0 0 24px;background:#fffdf7}
:where(body.ftk-premium-page) .oem-graphic-window img{position:relative;display:block;height:100%;max-width:none;object-fit:fill;left:calc(var(--graphic-index)*-100%)}
:where(body.ftk-premium-page) .oem-graphic-3{aspect-ratio:1/1}:where(body.ftk-premium-page) .oem-graphic-3 img{width:300%}
:where(body.ftk-premium-page) .oem-graphic-4{aspect-ratio:3/4}:where(body.ftk-premium-page) .oem-graphic-4 img{width:400%}
:where(body.ftk-premium-page) .oem-illustrated-process .business-process{margin-top:40px}
:where(body.ftk-premium-page) .oem-illustrated-process .business-process ol{border:0;padding:0;gap:28px}
:where(body.ftk-premium-page) .oem-illustrated-process .business-process li{border-bottom:1px solid var(--line);padding-bottom:24px}
:where(body.ftk-premium-page) .oem-illustrated-process .business-process h3{text-align:left;font-size:21px;line-height:1.7;margin:0}
:where(body.ftk-premium-page) .oem-illustrated-process .business-process li p{text-align:left;font-size:13px!important;line-height:2;margin-top:10px}
:where(body.ftk-premium-page) .oem-illustrated-conditions>.caption,:where(body.ftk-premium-page) .oem-illustrated-process>.caption{text-align:left;font-size:12px;line-height:2;margin-top:24px}
@media(max-width:1023px){:where(body.ftk-premium-page) .oem-illustrated-process .business-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:767px){:where(body.ftk-premium-page) .oem-illustrated-conditions dl{grid-template-columns:minmax(0,1fr);gap:32px}:where(body.ftk-premium-page) .oem-illustrated-conditions dl>div{padding-bottom:24px}:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-graphic-window{max-width:360px;margin-bottom:20px}:where(body.ftk-premium-page) .oem-illustrated-conditions dt{font-size:21px}:where(body.ftk-premium-page) .oem-illustrated-process .business-process ol{grid-template-columns:minmax(0,1fr);gap:32px}:where(body.ftk-premium-page) .oem-illustrated-process .oem-graphic-window{max-width:360px}:where(body.ftk-premium-page) .oem-illustrated-process .business-process{margin-top:28px}}

/* First-visit OEM explanation: real-product illustrations with live, readable captions. */
:where(body.ftk-premium-page) .oem-explainer{margin:0;min-width:0;width:100%}
:where(body.ftk-premium-page) .oem-explainer ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}
:where(body.ftk-premium-page) .oem-explainer li{min-width:0}
:where(body.ftk-premium-page) .oem-explainer-art{width:100%;aspect-ratio:1;overflow:hidden;background:#fffdf8}
:where(body.ftk-premium-page) .oem-explainer-art img{display:block;width:300%;max-width:none;height:100%;position:relative;left:calc(var(--step)*-100%)}
:where(body.ftk-premium-page) .oem-explainer .oem-explainer-caption{padding-top:16px}
:where(body.ftk-premium-page) .oem-explainer .oem-explainer-caption h3{font-size:16px;line-height:1.7;letter-spacing:.02em;margin:0}
:where(body.ftk-premium-page) .oem-explainer .oem-explainer-caption p{font-size:12px;line-height:1.9;margin:8px 0 0;color:var(--muted)}
:where(body.ftk-premium-page) .oem-explainer figcaption{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.9;color:var(--muted)}
@media(max-width:767px){:where(body.ftk-premium-page) .oem-explainer ol{grid-template-columns:minmax(0,1fr);gap:20px}:where(body.ftk-premium-page) .oem-explainer li{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:center}:where(body.ftk-premium-page) .oem-explainer .oem-explainer-caption{padding:0}:where(body.ftk-premium-page) .oem-explainer .oem-explainer-caption h3{font-size:15px}:where(body.ftk-premium-page) .oem-explainer .oem-explainer-caption p{font-size:12px}:where(body.ftk-premium-page) .oem-explainer figcaption{margin-top:20px}:where(body.ftk-premium-page) .business-visual .visual-opening:has(.oem-explainer){gap:32px}}

:where(body.ftk-premium-page) .oem-explainer li{position:relative}
:where(body.ftk-premium-page) .oem-explainer-arrow{position:absolute;right:-17px;top:34%;font-size:14px;color:var(--gold)}
:where(body.ftk-premium-page) .oem-explainer li:last-child .oem-explainer-arrow{display:none}
@media(max-width:767px){:where(body.ftk-premium-page) .oem-explainer-arrow{display:none}}

/* Finished infographic images contain their own type and arrows, with a readable portrait alternative. */
:where(body.ftk-premium-page) .oem-infographic picture{display:block}:where(body.ftk-premium-page) .oem-infographic img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}:where(body.ftk-premium-page) .oem-infographic figcaption{margin-top:12px;padding:0;border:0;font-size:12px;line-height:1.9}
@media(max-width:1023px){:where(body.ftk-premium-page) .oem-infographic img{aspect-ratio:3/4}:where(body.ftk-premium-page) .oem-infographic{max-width:450px;margin-inline:auto}}

:where(body.ftk-premium-page) .quality-summary .quality-process-heading h1{grid-column:1/-1}

/* Separate finished-product purchasing from commissioned OEM manufacturing. */
:where(body.ftk-premium-page) .oem-finished-purchase{background:var(--warm,#f2efe8);padding:56px 0;margin-top:32px}
:where(body.ftk-premium-page) .oem-finished-purchase-inner{display:flex;gap:48px;align-items:center;justify-content:space-between}
:where(body.ftk-premium-page) .oem-finished-purchase h2{font-size:28px;line-height:1.7;margin:12px 0 16px}
:where(body.ftk-premium-page) .oem-finished-purchase p:not(.label){font-size:14px;line-height:2;margin:0}
:where(body.ftk-premium-page) .oem-finished-purchase .text-link{flex-shrink:0}
:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-fact-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-fact-number{display:flex;gap:8px;align-items:baseline;font-size:44px;font-weight:400;line-height:1.5;letter-spacing:.02em}
:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-fact-number span{font-size:17px}
:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-fact-text{display:block;font-size:28px;font-weight:400;line-height:2.35}
:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-fact-detail{display:block;font-size:13px;line-height:2;margin-top:8px}
:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-condition-note{font-size:12px;line-height:2;color:var(--muted);margin:20px 0 0}
@media(max-width:767px){:where(body.ftk-premium-page) .oem-finished-purchase{padding:40px 0;margin-top:16px}:where(body.ftk-premium-page) .oem-finished-purchase-inner{display:block}:where(body.ftk-premium-page) .oem-finished-purchase h2{font-size:25px}:where(body.ftk-premium-page) .oem-finished-purchase .text-link{margin-top:24px}:where(body.ftk-premium-page) .oem-illustrated-conditions .oem-fact-number{font-size:40px}}

/* SWELL can leave a title-only TOC when its builder is not active. */
:where(body.ftk-premium-page) .reading-body .p-toc:not(:has(a[href])){display:none}

/* Keep the product-development introduction stacked and make inquiry/filter scope explicit. */
:where(body.ftk-premium-page) .catalog-development{grid-template-columns:minmax(0,1fr);gap:24px}
:where(body.ftk-premium-page) .catalog-development p{max-width:640px}
:where(body.ftk-premium-page) .business-general-entry{padding:24px 0 64px}
:where(body.ftk-premium-page) .news-directory .news-filter-scope{margin-top:28px}
:where(body.ftk-premium-page) .news-directory .news-filter-scope+.filter-buttons{margin-top:8px}

/* Product feature prose follows the heading in the same reading column. */
:where(body.ftk-premium-page) .product-story:not(.quality-visual-story){grid-template-columns:minmax(0,1fr);gap:24px}
:where(body.ftk-premium-page) .product-story:not(.quality-visual-story)>div{max-width:780px}

:where(body.ftk-premium-page) .news-directory .news-filter-scope{text-align:left}

/* Retain a usable native selector height in WebKit as well as Chromium. */
:where(body.ftk-premium-page) .consult-main select{min-height:52px;height:52px;border-radius:0}
