.tgf-set-flow__sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tgf-set-flow__card{border-radius:16px}
.tgf-set-flow__art{padding:44px 16px 16px;background:#fbfaf7}
.tgf-set-flow__photos{height:270px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.tgf-set-flow__photos figure,.tgf-flow-packshot figure,#tgf-model-page .packshot figure{margin:0;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;background:#fff;border-radius:9px;overflow:hidden}
.tgf-set-flow__photos figure img{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}
.tgf-set-flow__photos figcaption,.tgf-flow-packshot figcaption,#tgf-model-page .packshot figcaption{text-align:center;font-size:11px;line-height:1.3;padding:5px 3px 9px;color:#423c37}
.tgf-set-flow__photos--1{grid-template-columns:1fr}
.tgf-set-flow__photos--3,.tgf-set-flow__photos--4,.tgf-set-flow__photos--5{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}
.tgf-set-flow__photos--3 figure:first-child,.tgf-set-flow__photos--4 figure:first-child,.tgf-set-flow__photos--5 figure:first-child{grid-row:span 2}
.tgf-set-flow__photos--3 figure:not(:first-child){grid-column:span 2}
.tgf-set-flow__photos--4 figure:last-child{grid-column:span 2}
.tgf-set-flow__photos--3 figure img,.tgf-set-flow__photos--4 figure img,.tgf-set-flow__photos--5 figure img{height:90px;flex:1;min-height:0}
.tgf-set-flow__photos--3 figure:first-child img,.tgf-set-flow__photos--4 figure:first-child img,.tgf-set-flow__photos--5 figure:first-child img{height:210px}
.tgf-set-flow__info h2{font-size:22px;min-height:0}
.tgf-set-flow__info>p{font-size:13px;min-height:64px}
.tgf-set-flow__price .is-pending,.tgf-pattern-catalog__price .is-pending,#tgf-model-page .card-price .is-pending{font-size:16px;font-weight:500;color:#73695f}
.tgf-set-flow__type .tgf-set-flow__photos{height:300px}
.tgf-set-flow__type figure{background:transparent}
.tgf-set-flow__type figcaption{display:none}
.tgf-set-flow a:focus-visible,.tgf-preview-upsell a:focus-visible,.tgf-preview-upsell button:focus-visible{outline:3px solid #78418c;outline-offset:4px}
.tgf-flow-packshot{padding:12px;gap:7px;aspect-ratio:1;align-items:stretch}
.tgf-flow-packshot img{height:100%;min-height:0;max-height:270px;flex:1}
.tgf-flow-packshot--3,.tgf-flow-packshot--4,.tgf-flow-packshot--5{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}
.tgf-flow-packshot--3 figure:first-child,.tgf-flow-packshot--4 figure:first-child,.tgf-flow-packshot--5 figure:first-child{grid-row:span 2}
.tgf-flow-packshot--3 figure:not(:first-child),.tgf-flow-packshot--4 figure:last-child{grid-column:span 2}
#tgf-model-page .packshot>figure{width:50%;height:100%}
#tgf-model-page .packshot>figure img{height:90%;width:100%;object-fit:contain}
#tgf-model-page .pack-rest figure img{height:80%;width:100%;object-fit:contain;min-height:0}
#product-dialog .preview-product-tabs{display:flex;gap:8px;overflow:auto;padding:10px 0 14px}
#product-dialog .preview-product-tabs button{font:inherit;font-size:12px;line-height:1.35;flex-shrink:0;padding:9px 13px;border:1px solid #d7cdc4;border-radius:20px;background:#fff;cursor:pointer;color:#332a24}
#product-dialog .preview-product-tabs button[aria-pressed=true]{background:#332a24;color:#fff;border-color:#332a24}
#product-dialog .set-tag-fields{margin:18px 0;border:1px solid #ded5cb;border-radius:12px;padding:16px}
#product-dialog .set-tag-fields h3{margin:0 0 10px}
#product-dialog .set-tag-fields label{display:grid;gap:8px;margin:14px 0}
#product-dialog .set-tag-fields input{width:100%;padding:12px;border:1px solid #cfc4ba;border-radius:8px;font:inherit;font-size:16px}
#product-dialog .set-tag-fields p,#product-dialog .set-tag-fields small{font-size:13px;line-height:1.6}
#product-dialog .set-tag-summary{display:flex;gap:20px;align-items:center;padding:16px;background:#fff;border:1px solid #e5ddd4;border-radius:12px}
#product-dialog .set-tag-summary img{object-fit:contain;max-width:100px}
#product-dialog .set-tag-summary p{margin:6px 0;overflow-wrap:anywhere}
#product-dialog #selection-result:has(strong){border-top:1px solid #ded5cb;padding-top:14px;text-align:left;color:#332a24;width:100%;font-size:13px;line-height:1.5}
#product-dialog #selection-result p{margin:8px 0}
.tgf-preview-upsell{width:100%;margin:24px 0;padding:20px 0;color:#2b241e}
.tgf-preview-upsell h2{font-size:24px;margin:0 0 10px}.tgf-preview-upsell>p{font-size:14px;line-height:1.5}
.tgf-preview-upsell__tabs{display:flex;gap:8px;margin:16px 0}.tgf-preview-upsell__tabs button{font:inherit;padding:10px 18px;border:1px solid #d7cdc4;border-radius:24px;background:white;color:inherit;cursor:pointer}.tgf-preview-upsell__tabs button[aria-pressed=true]{background:#29231f;color:white}
.tgf-preview-upsell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tgf-preview-upsell article{border:1px solid #ded5cb;border-radius:12px;overflow:hidden;background:#fff}.tgf-preview-upsell article a{color:inherit;text-decoration:none;display:block;padding:12px}
.tgf-preview-upsell article h3{font-size:17px;line-height:1.3;margin:12px 0 8px}.tgf-preview-upsell article p{font-size:12px;line-height:1.5;margin:8px 0}.tgf-preview-upsell article .tgf-flow-packshot{padding:0;height:190px;aspect-ratio:auto}
.tgf-preview-upsell .tgf-flow-packshot figcaption{font-size:9px}.tgf-preview-upsell .tgf-flow-packshot img{height:130px;max-height:130px}
.tgf-preview-upsell .tgf-flow-packshot--3 img,.tgf-preview-upsell .tgf-flow-packshot--4 img,.tgf-preview-upsell .tgf-flow-packshot--5 img{height:70px;max-height:130px}
.tgf-preview-upsell__action{display:block;margin-top:14px;font-weight:700;font-size:13px}
@media(max-width:1000px){.tgf-set-flow__sets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.tgf-set-flow__sets{grid-template-columns:1fr;gap:20px}.tgf-set-flow__art{padding:38px 14px 12px}.tgf-set-flow__photos{height:255px}.tgf-set-flow__photos figure img{height:210px}.tgf-set-flow__info{padding:18px}.tgf-set-flow__info h2{min-height:0;font-size:23px}.tgf-set-flow__info>p{min-height:0;font-size:13px;margin-bottom:16px}.tgf-set-flow__saving{min-height:0}.tgf-set-flow__type .tgf-set-flow__photos{height:165px}.tgf-set-flow__type .tgf-set-flow__photos figure img{height:145px}.tgf-set-flow__type h2{min-height:72px}.tgf-set-flow__type .tgf-set-flow__type-description{font-size:12px}.tgf-flow-packshot{padding:8px;gap:4px}.tgf-flow-packshot figcaption{font-size:9px;line-height:1.25;padding:2px 1px 5px}.tgf-preview-upsell__grid{grid-template-columns:1fr}.tgf-preview-upsell article .tgf-flow-packshot{height:235px}.tgf-preview-upsell .tgf-flow-packshot figcaption{font-size:11px}.tgf-preview-upsell article h3{font-size:20px}}

#tgf-model-page .card-art{padding:42px 14px 14px;background:#fbfaf7;height:auto}
#tgf-model-page .packshot.tgf-flow-packshot{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;height:300px;aspect-ratio:auto;padding:0;background:transparent}
#tgf-model-page .packshot.tgf-flow-packshot>figure{width:100%;height:auto;min-height:0}
#tgf-model-page .packshot.tgf-flow-packshot>figure img{height:100%;min-height:0;flex:1;width:100%;object-fit:contain}
#tgf-model-page .packshot.tgf-flow-packshot--3,#tgf-model-page .packshot.tgf-flow-packshot--4,#tgf-model-page .packshot.tgf-flow-packshot--5{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr}
#tgf-model-page .packshot.tgf-flow-packshot--3>figure:first-child,#tgf-model-page .packshot.tgf-flow-packshot--4>figure:first-child,#tgf-model-page .packshot.tgf-flow-packshot--5>figure:first-child{grid-row:span 2}
#tgf-model-page .packshot.tgf-flow-packshot--3>figure:not(:first-child),#tgf-model-page .packshot.tgf-flow-packshot--4>figure:last-child{grid-column:span 2}
#product-dialog .preview-product-tabs{flex-wrap:wrap;overflow:visible}
#tgf-model-page.tgf-selected-flow .starting-price{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
#tgf-model-page.tgf-selected-flow .starting-price strong{font-size:28px}

#tgf-model-page .card-art{aspect-ratio:auto}
#product-dialog #selection-result:has(strong){max-height:28vh;overflow:auto}
