/* One purchase vocabulary shared by samples, Web pages and both editors. */
.product-info-panel[data-info-template]{container-type:inline-size;box-sizing:border-box;min-width:0;--pi-line:#deded8;--pi-soft:#f5f5f0;--pi-ink:var(--theme-text-default,#272b29);--pi-muted:#646b66;color:var(--pi-ink);display:flex;flex-direction:column;gap:0;font:15px/1.65 system-ui;background:transparent;border:0;border-radius:0;padding:0;position:static}
.web-product-detail .product-info-panel[data-info-template],.m31-functional-product>.product-info-panel[data-info-template]{position:static;padding:0;background:transparent;color:var(--pi-ink);border:0;border-radius:0;gap:0;--sf-ink:var(--pi-ink);--sf-muted:var(--pi-muted);--sf-line:var(--pi-line)}
.product-info-panel.product-info-panel.product-info-panel[data-info-template] :is(.sf-pdp-cart,.pi-purchase)>*{grid-column:1/-1;grid-row:auto;min-width:0}

.product-info-panel[data-info-template]>*{min-width:0;max-width:100%;box-sizing:border-box}
.product-info-panel[data-info-template] :is(.sf-pdp-title,.pi-title){font:500 clamp(26px,7.4cqw,40px)/1.18 system-ui;letter-spacing:-.035em;white-space:pre-wrap!important;margin:0 0 14px;overflow-wrap:anywhere}
.product-info-panel[data-info-template] :is(.sf-pdp-category,.pi-demo-label){font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--pi-muted);margin:0 0 14px}
.product-info-panel[data-info-template] :is(.sf-pdp-price-block,.pi-price){font-size:24px;font-weight:600;line-height:1.4;margin:0 0 20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.product-info-panel[data-info-template] s{font-size:14px;color:var(--pi-muted);font-weight:400}
.product-info-panel[data-info-template] :is(.pi-summary,.sf-pdp-short-description){font-size:14px;line-height:1.75;color:var(--pi-muted);margin:0 0 20px;white-space:pre-wrap}
.product-info-panel[data-info-template] .sf-pdp-stock{font-size:12px;margin:0 0 10px;color:var(--pi-muted)}
.product-info-panel[data-info-template] :is(.sf-pdp-cart,.pi-purchase){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:10px 0 24px;padding:0;background:transparent;border-radius:0;min-width:0}
.product-info-panel[data-info-template] .pi-purchase:has(>.sf-pdp-cart){display:contents!important;margin:0}
.product-info-panel.product-info-panel.product-info-panel[data-info-template] label{display:grid;gap:8px;margin:0;min-width:0;font:500 12px/1.5 system-ui;letter-spacing:.015em}
.product-info-panel[data-info-template] :is(select,input,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:400 14px/1.5 system-ui;min-height:44px;padding:10px 12px;border:1px solid var(--pi-line);border-radius:3px;background:#fff;color:#272b29;margin:0}
.product-info-panel.product-info-panel.product-info-panel[data-info-template] :is(.sf-pdp-cta-primary,.pi-cta){width:100%;min-height:48px;padding:14px 18px;border:1px solid transparent;border-radius:3px;font:600 14px/1.4 system-ui;letter-spacing:.02em;background:var(--theme-brand-primary,#273b31);color:var(--theme-brand-primary-text,#fff);cursor:pointer;text-align:center;box-sizing:border-box}
.product-info-panel[data-info-template] :is(.pi-facts,.sf-pdp-accordion){border-top:1px solid var(--pi-line);margin:0;min-width:0}
.product-info-panel[data-info-template] details{border-bottom:1px solid var(--pi-line);padding:14px 0;margin:0;min-width:0}
.product-info-panel[data-info-template] summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 13px/1.5 system-ui;cursor:pointer;list-style:none}
.product-info-panel[data-info-template] summary::-webkit-details-marker{display:none}.product-info-panel[data-info-template] summary:after{content:'+';font-size:18px;font-weight:300}.product-info-panel[data-info-template] details[open]>summary:after{content:'−'}.product-info-panel[data-info-template] summary>span{display:none}
.product-info-panel[data-info-template] :is(.pi-facts p,.sf-pdp-acc-panel-inner){font-size:13px;line-height:1.8;color:var(--pi-muted);white-space:pre-wrap;overflow-wrap:anywhere}.product-info-panel[data-info-template] .sf-pdp-acc-panel-inner p{margin:12px 0 0}
.product-info-panel[data-info-template] :is(button,input,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.product-info-panel[data-info-template] [hidden]{display:none!important}
.product-info-panel[data-info-template] select.pi-native-enhanced{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;clip-path:inset(50%);overflow:hidden;padding:0;border:0}
.pi-option-choices{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.product-info-panel.product-info-panel.product-info-panel[data-info-template] .pi-option-choices button{font:400 13px/1.5 system-ui;min-height:42px;padding:9px 14px;border:1px solid var(--pi-line);background:transparent;color:var(--pi-ink);border-radius:3px;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.pi-option-choices button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:600}.pi-option-choices button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pi-option-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-option-cards button{text-align:left;min-height:64px;white-space:normal;padding:12px}
/* 01: conventional title > price > options > action > disclosure. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=essential]{padding:4px 0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=essential] :is(.pi-summary,.sf-pdp-short-description){max-width:48ch}
/* 02: compact option row, quantity beside action. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-title,.sf-pdp-title){font-size:26px;letter-spacing:-.02em}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-purchase,.sf-pdp-cart){grid-template-columns:120px minmax(0,1fr);gap:12px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-purchase,.sf-pdp-cart)>label:has(select),.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-demo-total,.pi-demo-feedback){grid-column:1/-1}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-cta,.sf-pdp-cta-primary){align-self:end}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] details{padding:10px 0}
/* 03: editorial headline and description lead, quiet price, text choices. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=editorial] :is(.pi-title,.sf-pdp-title){font-size:clamp(34px,10cqw,54px);font-weight:400;line-height:1.07;margin-bottom:22px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=editorial] :is(.pi-price,.sf-pdp-price-block){font-size:20px;font-weight:400;border-top:1px solid var(--pi-line);padding-top:18px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=editorial] .pi-option-choices button{border:0;border-bottom:1px solid transparent;border-radius:0;padding:6px 0;margin-right:16px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=editorial] .pi-option-choices button[aria-pressed=true]{border-color:currentColor;box-shadow:none}
/* 04: Korean commerce label/value rows and an explicit total before purchase. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=ruled] :is(.pi-purchase,.sf-pdp-cart){border-top:2px solid var(--pi-ink);gap:0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=ruled] label{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;padding:13px 0;border-bottom:1px solid var(--pi-line)}.product-info-panel.product-info-panel.product-info-panel[data-info-template=ruled] :is(.pi-demo-total,.pi-cta,.sf-pdp-cta-primary){margin-top:18px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=ruled] :is(.pi-title,.sf-pdp-title){font-size:28px}
/* 05: price is separated as an offer header, with priced variant cards. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=price-focus] :is(.pi-price,.sf-pdp-price-block){font-size:38px;letter-spacing:-.04em;border-bottom:1px solid var(--pi-line);padding-bottom:18px;margin-bottom:14px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=price-focus] .pi-demo-total{padding:14px;background:var(--pi-soft);font-size:17px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=price-focus] :is(.pi-title,.sf-pdp-title){font-size:28px}
/* 06: beauty options on a pale canvas; purchase controls form a quiet inset. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=soft-card]{background:#f7efeb;padding:28px;border-radius:8px;--pi-line:#ddcec6}.product-info-panel.product-info-panel.product-info-panel[data-info-template=soft-card] :is(.pi-purchase,.sf-pdp-cart){background:#fff9;padding:18px;border-radius:6px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=soft-card] .pi-option-choices button{background:#fff}
/* 07: dark editorial surface, light outline choices, inverse action. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=contrast]{background:#242b28;padding:28px;--pi-ink:#f7f4eb;--pi-muted:#c4ccc6;--pi-line:#59615c;--pi-soft:#343e38}.product-info-panel.product-info-panel.product-info-panel[data-info-template=contrast] :is(.pi-cta,.sf-pdp-cta-primary){background:#f3eee2;color:#242b28}.product-info-panel.product-info-panel.product-info-panel[data-info-template=contrast] :is(.pi-title,.sf-pdp-title){font-size:clamp(30px,8cqw,44px);font-weight:400}.product-info-panel.product-info-panel.product-info-panel[data-info-template=contrast] .pi-option-choices button[aria-pressed=true]{background:#f3eee2;color:#242b28}
/* 08: gift presentation, centered heading, individually framed variant choices. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=framed]{border:1px solid #c8bda9;padding:28px;background:#fcfaf5}.product-info-panel.product-info-panel.product-info-panel[data-info-template=framed] :is(.pi-title,.sf-pdp-title,.pi-summary,.pi-demo-label){text-align:center}.product-info-panel.product-info-panel.product-info-panel[data-info-template=framed] :is(.pi-price,.sf-pdp-price-block){justify-content:center}.product-info-panel.product-info-panel.product-info-panel[data-info-template=framed] .pi-option-cards button{border-color:#c8bda9}.product-info-panel.product-info-panel.product-info-panel[data-info-template=framed] :is(.pi-cta,.sf-pdp-cta-primary){border-radius:0}
/* 09: facts-first specification sheet; purchase remains a single form. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=specification] :is(.pi-facts,.sf-pdp-accordion){order:5;margin-bottom:24px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=specification]>:is(.pi-purchase,.sf-pdp-cart){order:6}.product-info-panel.product-info-panel.product-info-panel[data-info-template=specification] label{grid-template-columns:90px minmax(0,1fr);align-items:center}.product-info-panel.product-info-panel.product-info-panel[data-info-template=specification] details{padding:12px;background:var(--pi-soft)}.product-info-panel.product-info-panel.product-info-panel[data-info-template=specification] :is(.pi-title,.sf-pdp-title){font-size:28px}
/* 10: price shares the heading row, while purchase details span both columns. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta]>*{grid-column:1/-1}.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta] :is(.pi-title,.sf-pdp-title){grid-column:1;grid-row:2;font-size:28px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta] :is(.pi-price,.sf-pdp-price-block){grid-column:2;grid-row:2;align-self:start;font-size:21px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta] :is(.pi-demo-label,.sf-pdp-category){grid-row:1}
/* 11: purchase first, details grouped as a compact disclosure stack. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=accordion] :is(.pi-facts,.sf-pdp-accordion){border:1px solid var(--pi-line);padding:0 16px;border-radius:6px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=accordion] details:last-child{border:0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=accordion] :is(.pi-title,.sf-pdp-title){font-size:30px}
/* 12: readable care guide before purchase, no artificial fixed-height text. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide] :is(.pi-facts,.sf-pdp-accordion){order:5;margin:6px 0 20px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide]>:is(.pi-purchase,.sf-pdp-cart){order:6}.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide] summary{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide] details{border:0;padding:12px 0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide] summary:after{display:none}.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide] :is(.pi-title,.sf-pdp-title){font-size:32px;font-weight:400}
/* 13: three distinct numbered purchase stages. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=numbered] :is(.pi-purchase,.sf-pdp-cart){counter-reset:purchase}.product-info-panel.product-info-panel.product-info-panel[data-info-template=numbered] label{counter-increment:purchase;border-top:1px solid var(--pi-line);padding:14px 0 0 34px;position:relative}.product-info-panel.product-info-panel.product-info-panel[data-info-template=numbered] label:before{content:counter(purchase,decimal-leading-zero);position:absolute;left:0;top:14px;font:500 11px/1.5 system-ui;color:var(--pi-muted)}
/* 14: side-indexed care information with a narrow editorial rule. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=side-rail]{border-left:1px solid #a7b2a5;padding-left:28px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=side-rail] :is(.pi-title,.sf-pdp-title){font-family:Georgia,serif;font-weight:400}.product-info-panel.product-info-panel.product-info-panel[data-info-template=side-rail] :is(.pi-facts,.sf-pdp-accordion){border-top:0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=side-rail] details{border-left:3px solid #b8c3b3;border-bottom:0;padding:8px 0 8px 14px;margin-bottom:12px}
/* 15: separate purchase card and a two-column grid of information modules. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=stacked-cards] :is(.pi-purchase,.sf-pdp-cart){background:var(--pi-soft);padding:20px;border-radius:8px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=stacked-cards] :is(.pi-facts,.sf-pdp-accordion){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=stacked-cards] details{border:1px solid var(--pi-line);border-radius:6px;padding:12px;align-self:start}
/* 16: compact tactile choices, restrained rounded action. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=pill-options] .pi-option-choices button{border-radius:99px;padding:9px 18px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=pill-options] .pi-option-choices button[aria-pressed=true]{background:var(--pi-ink);color:var(--pi-soft);box-shadow:none}.product-info-panel.product-info-panel.product-info-panel[data-info-template=pill-options] :is(.pi-cta,.sf-pdp-cta-primary){border-radius:99px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=pill-options] :is(.pi-title,.sf-pdp-title){font-weight:400;font-size:32px}
/* 17: all guidance precedes the final purchase dock; no fixed overlays. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=purchase-dock]>:is(.pi-purchase,.sf-pdp-cart){order:10;border-top:2px solid var(--pi-ink);padding:20px;background:var(--pi-soft);margin-top:24px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=purchase-dock] :is(.pi-title,.sf-pdp-title){font-size:30px}
/* 18: centrally balanced beauty purchase flow. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=centered] :is(.pi-title,.sf-pdp-title,.pi-summary,.pi-demo-label,.sf-pdp-stock){text-align:center}.product-info-panel.product-info-panel.product-info-panel[data-info-template=centered] :is(.pi-price,.sf-pdp-price-block,.pi-option-choices){justify-content:center}.product-info-panel.product-info-panel.product-info-panel[data-info-template=centered] :is(.pi-purchase,.sf-pdp-cart){max-width:400px;width:100%;margin-left:auto;margin-right:auto}.product-info-panel.product-info-panel.product-info-panel[data-info-template=centered] label{text-align:center}.product-info-panel.product-info-panel.product-info-panel[data-info-template=centered] :is(.pi-cta,.sf-pdp-cta-primary){background:transparent;color:var(--pi-ink);border:1px solid currentColor}
/* 19: prose-forward serif heading; care information follows a quiet purchase. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=journal] :is(.pi-title,.sf-pdp-title){font:400 clamp(32px,9cqw,46px)/1.13 Georgia,serif}.product-info-panel.product-info-panel.product-info-panel[data-info-template=journal] :is(.pi-summary,.sf-pdp-short-description){font-family:Georgia,serif;font-size:16px;line-height:1.85}.product-info-panel.product-info-panel.product-info-panel[data-info-template=journal] :is(.pi-price,.sf-pdp-price-block){font-size:19px;font-weight:400}.product-info-panel.product-info-panel.product-info-panel[data-info-template=journal] :is(select,input,.pi-cta,.sf-pdp-cta-primary){border-radius:0}
/* 20: instrument-like numeric hierarchy, grid choices, crisp table guidance. */
.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical]{border-top:4px solid var(--pi-ink);padding-top:20px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical] :is(.pi-price,.sf-pdp-price-block){font-family:ui-monospace,monospace;font-size:30px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical] :is(.pi-title,.sf-pdp-title){font-size:27px;letter-spacing:-.025em}.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical] :is(.pi-option-choices button,select,input,.pi-cta,.sf-pdp-cta-primary){border-radius:0}.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical] :is(.pi-facts,.sf-pdp-accordion){border:1px solid var(--pi-line)}.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical] details{padding:12px}.product-info-panel.product-info-panel.product-info-panel[data-info-template=technical] details:last-child{border:0}
@container(max-width:350px){.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta] :is(.pi-title,.sf-pdp-title){grid-column:1/-1}.product-info-panel.product-info-panel.product-info-panel[data-info-template=split-meta] :is(.pi-price,.sf-pdp-price-block){grid-column:1/-1;grid-row:3}.product-info-panel.product-info-panel.product-info-panel[data-info-template=stacked-cards] :is(.pi-facts,.sf-pdp-accordion){grid-template-columns:1fr}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-purchase,.sf-pdp-cart){grid-template-columns:1fr}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] :is(.pi-purchase,.sf-pdp-cart)>*{grid-column:1}.product-info-panel.product-info-panel.product-info-panel[data-info-template] label{grid-template-columns:1fr}.product-info-panel.product-info-panel.product-info-panel[data-info-template] :is(.pi-title,.sf-pdp-title){overflow-wrap:anywhere}}
/* Selector gallery: equally sized canvases, with a full product-context modal. */
.info-template-selector{margin:24px 0}.info-template-selector select{font:inherit;max-width:100%}.info-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.info-template-card{min-width:0;border:1px solid #dce1e6;border-radius:10px;background:#fff;padding:18px}.info-template-card:has(input[name=infoTemplateId]:checked){outline:2px solid #385477}.info-template-card>label{font-size:15px;font-weight:600}.info-template-card>p{font-size:12px;color:#626d77;margin:8px 0 14px}.info-template-sample{background:white;border:1px solid #eceeea;border-radius:4px;padding:20px;max-height:none;overflow:visible}.info-template-sample .pi-demo-quantity{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:0}.pi-demo-quantity button{font:inherit;min-height:44px;border:1px solid var(--pi-line);background:#fff;color:#272b29;cursor:pointer}.pi-demo-quantity input{text-align:center;border-radius:0!important;border-left:0!important;border-right:0!important}.pi-demo-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px}.pi-demo-total output{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.pi-demo-feedback{font-size:12px;color:var(--pi-muted);margin:0}.pi-demo-feedback:empty{display:none}.info-template-card>.info-preview{margin-top:16px;width:100%;font-size:13px}.pi-reference{font-size:11px;color:#66736c;margin:12px 0 0}.pi-reference a{color:inherit;text-underline-offset:3px}.pi-preview-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.pi-preview-photo{position:sticky;top:0;min-width:0}.pi-preview-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.pi-preview-photo p{font:12px/1.6 system-ui;color:#657169;margin:12px 0}.preview-shell .info-template-sample{border:0;padding:0}.preview-shell [data-info-demo] input{display:block}.preview-shell .pi-demo-label{font-size:10px}.preview-shell .pi-preview-context{padding:8px 8px 20px}.pi-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.pi-filterbar label{font-size:13px}.pi-filterbar select{display:inline-block;min-width:0;margin:0;font-size:13px}.info-template-card[hidden]{display:none!important}body[data-view=list] .info-template-selector{display:none}

@media(max-width:650px){.info-template-grid{grid-template-columns:1fr}.pi-preview-context{grid-template-columns:1fr;gap:20px}.pi-preview-photo{position:static}.pi-preview-photo img{max-height:240px;object-fit:contain;background:#f5f5f0}}

.product-info-panel.product-info-panel.product-info-panel[data-info-template=purchase-dock] .sf-pdp-cart{order:10}.product-info-panel.product-info-panel.product-info-panel[data-info-template=specification] .sf-pdp-cart,.product-info-panel.product-info-panel.product-info-panel[data-info-template=open-guide] .sf-pdp-cart{order:6}

.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] .pi-purchase>label:has(input[type=number]){grid-row:4;grid-column:1}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] .pi-demo-total{grid-row:3;grid-column:1/-1}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] .pi-cta{grid-row:4;grid-column:2}.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] .pi-demo-feedback{grid-row:5}
@container(max-width:350px){.product-info-panel.product-info-panel.product-info-panel[data-info-template=compact] .pi-purchase>:is(label,.pi-cta,.pi-demo-total,.pi-demo-feedback){grid-row:auto;grid-column:1}}

.product-info-panel[data-info-template] [data-product-option-groups]{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}
