/* Product frame only: all motif controls use the textile reference stylesheet. */
.single-product div.product:has(.gau-pillow[data-shared-studio]) .summary{width:100%;float:none;clear:both;grid-column:1 / -1}
.gau-pillow[data-shared-studio]{padding:0;border:0;background:transparent;max-width:none}
.gau-pillow[data-shared-studio] .gau-design-card{margin:12px 0}
.gau-pillow[data-shared-studio] .gau-print{margin:0}
.gau-pillow[data-shared-studio] .gau-print p{margin:8px 0}
.gau-pillow[data-shared-studio] [data-pillow-error]:empty{display:none}
.gau-pillow[data-shared-studio] [data-pillow-error]{color:#8b2323;background:#fff0ea;padding:12px;border-left:4px solid #b34026}
.gau-pillow[data-shared-studio] [data-pillow-service]{padding:14px;background:#fff4d9;border:1px solid #b8791a}
.gau-pillow[data-shared-studio] [hidden]{display:none!important}
@media(max-width:600px){.gau-pillow[data-shared-studio] .gau-design-card{padding:8px!important}.gau-pillow[data-shared-studio] .gau-pricebar{flex-wrap:wrap}.gau-pillow[data-shared-studio] button{min-height:44px}}

/* Product-specific entry and reliable gallery/price layout. */
#gau-configuration.gau-pillow[data-pillow-opened="false"]{display:none!important}.gau-pillow-start{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:18px;border:1px solid #b9ceca;border-radius:12px;background:#f1f7f4}.gau-pillow-start strong{font-size:1.4rem}body.single-product #product-223{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}body.single-product #product-223>.woocommerce-product-gallery,body.single-product #product-223>.summary{float:none!important;width:100%!important;min-width:0;position:relative!important;left:auto!important;top:auto!important;margin:0!important}body.single-product #product-223>.summary{grid-column:2}body.single-product #product-223>:not(.woocommerce-product-gallery):not(.summary){grid-column:1/-1}body.single-product #product-223>.summary .price{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;margin:0 0 18px!important;line-height:1.4!important}#product-223 .woocommerce-product-gallery{overflow:hidden}#product-223 .gau-pillow{scroll-margin-top:25px}@media(max-width:900px){body.single-product #product-223{grid-template-columns:minmax(0,1fr)}body.single-product #product-223>.summary{grid-column:1}}

body.single-product #product-223:has(.gau-pillow[data-pillow-opened="true"])>.summary{grid-column:1/-1}body.single-product #product-223:has(.gau-pillow[data-pillow-opened="true"])>.woocommerce-product-gallery{display:none!important}

/* Clear primary action beside the product price, responsive to available width. */
#product-223>.summary>.gau-pillow-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr);gap:4px 24px;align-items:center;margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid #d9bfc7;border-radius:0;background:none}#product-223>.summary>.gau-pillow-start strong{font-size:1.8rem;line-height:1.25;grid-column:1;grid-row:1}#product-223 .gau-pillow-tax{grid-column:1;grid-row:2;font-size:.9rem}#product-223>.summary>.gau-pillow-start button{grid-column:2;grid-row:1/3;min-height:62px;width:100%;padding:14px 24px;font-size:1.15rem;font-weight:700;border-radius:12px;background:#552331;color:white;border:2px solid #552331;box-shadow:0 4px 12px #55233122;transition:box-shadow .2s,background .2s}#product-223>.summary>.gau-pillow-start button:hover{background:#703244;box-shadow:0 0 20px #8e405455}#product-223>.summary>p.price{display:none!important}#product-223 .gau-config-heading h2{font-size:1.5rem}#product-223 .variations td,#product-223 .variations th{padding:8px!important;vertical-align:middle}#product-223 .gau-pillow .gau-visual-promise{font-size:.85rem}#product-223 .gau-pillow .gau-config-heading+ .gau-config-note{margin-bottom:12px}#product-223 .gau-pillow .gau-studio-sidebar .gau-pricebar{top:16px}@media(max-width:560px){#product-223>.summary>.gau-pillow-start{grid-template-columns:minmax(0,1fr)}#product-223>.summary>.gau-pillow-start button{grid-column:1;grid-row:3;margin-top:12px}#product-223>.summary>.gau-pillow-start strong{font-size:1.65rem}}

body.single-product #product-223>.summary>p.price{display:none!important}#product-223 .gau-pillow button{font-family:inherit;border:1px solid #b8c9c8;border-radius:9px;box-shadow:none;min-height:44px;transition:background .18s,box-shadow .18s,border-color .18s}#product-223 .gau-pillow button:not(.gau-primary):not(.gau-print-swatch){background:#fff;color:#183943}#product-223 .gau-pillow button[aria-pressed="true"]:not(.gau-print-swatch){background:#08758a!important;color:#fff!important;border-color:#08758a}#product-223 .gau-pillow button:not(:disabled):hover{border-color:#08758a;box-shadow:0 0 14px #08758a30}#product-223 .gau-pillow button:focus-visible{outline:3px solid #08758a;outline-offset:3px}#product-223 .gau-pillow button:disabled{opacity:.5;box-shadow:none}@media(prefers-reduced-motion:reduce){#product-223 button{transition:none!important}}

#product-223 .gau-pillow [aria-label="Kissenseite auswählen"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 8px}#product-223 .gau-pillow [aria-label="Kissenseite auswählen"] button{width:100%;min-height:64px!important;padding:12px 16px!important;font-size:1.05rem!important;font-weight:700;border-width:2px;white-space:normal}#product-223 .gau-pillow [aria-label="Kissenseite auswählen"] button[aria-disabled="true"]{opacity:.55;border-style:dashed}#product-223 .gau-pillow-side-title{margin:12px 0 10px;font-size:1.15rem}#product-223 .gau-pillow-side-help{font-size:.88rem;line-height:1.5;margin:0 0 14px;color:#496268}

#product-223 .gau-pillow [aria-label="Kissenseite auswählen"]>.gau-pillow-side-title,#product-223 .gau-pillow [aria-label="Kissenseite auswählen"]>.gau-pillow-side-help{grid-column:1/-1}

#product-223 .variations tr[hidden]{display:none!important}
