/* DYONA product: an atelier fitting, with the dress always at the centre. */
.dyona-product-page { --product-paper:#f8f6f2; --product-wine:#af262b; --product-muted:#655e57; --product-rule:#d9d2c9; background:var(--product-paper); }
.dyona-product-page main.site-main { width:min(100% - 88px,1360px); margin-inline:auto; padding:0 0 76px; }
.dyona-product-page .top-note { display:none; }
.dyona-product-page .site-header { background:rgba(246,243,238,.97); backdrop-filter:blur(14px); }
.dyona-product-page .site-shell { width:min(100% - 88px,1560px); }
.dyona-product-page .header-inner { grid-template-columns:1fr auto 1fr; min-height:88px; gap:35px; }
.dyona-product-page .brand { grid-column:2; grid-row:1; }
.dyona-product-page .brand-logo { width:180px; }
.dyona-product-page .main-nav { grid-column:1; grid-row:1; justify-content:flex-start; gap:26px; }
.dyona-product-page .main-nav a { font-size:10px; letter-spacing:.1em; padding-block:13px; }
.dyona-product-page .main-nav a:nth-child(n+4) { display:none; }
.dyona-product-page .main-nav a::after { bottom:5px; background:var(--product-wine); }
.dyona-product-page .main-nav a[aria-current]::after { transform:scaleX(1); }
.dyona-product-page .header-actions { grid-column:3; grid-row:1; gap:18px; }
.dyona-product-page .header-editorial-link { font-size:10px; letter-spacing:.1em; text-transform:uppercase; padding-block:13px; }
.dyona-product-page .header-editorial-link:hover { color:var(--product-wine); }
.dyona-product-page .header-actions .account-link { display:none; }
.dyona-product-page .icon-link,.dyona-product-page .menu-toggle { min-width:44px; min-height:44px; }
.dyona-product-page .cart-count { background:var(--product-wine); top:2px; right:0; }
.dyona-product-page .woocommerce-page-wrap { overflow-wrap:break-word; }
.dyona-product-page .woocommerce-page-wrap [hidden] { display:none !important; }
.dyona-product-page .woocommerce-page-wrap :focus-visible { outline-color:var(--product-wine); outline-offset:4px; }
.dyona-product-page .woocommerce-page-wrap :is(input,select,button) { border-radius:0; }
.dyona-product-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-height:58px; color:var(--product-muted); font-size:11px; line-height:1.6; }
.dyona-product-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; text-decoration-color:transparent; }
.dyona-product-breadcrumb a:hover { color:var(--product-wine); text-decoration-color:currentColor; }
.dyona-product-breadcrumb [aria-current] { color:var(--ink); }
.dyona-mobile-product-heading { display:none; }
.dyona-product-page .woocommerce-page-wrap > div.product { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:start; gap:0 clamp(40px,6vw,92px); }
.dyona-product-page .woocommerce-page-wrap > div.product::before,.dyona-product-page .woocommerce-page-wrap > div.product::after { display:none; }
.dyona-product-page .woocommerce-page-wrap > div.product > :not(.images):not(.summary):not(.onsale) { grid-column:1/-1; min-width:0; }
.dyona-product-page .woocommerce-page-wrap > div.product > .images { position:static; grid-column:1; grid-row:1; min-width:0; margin:0; width:100%; background:#e9e1d7; }
.dyona-product-page .woocommerce-page-wrap > div.product > .summary { position:static; grid-column:2; grid-row:1; min-width:0; width:100%; margin:0; padding:6px 0 0; }
.dyona-product-page .woocommerce-page-wrap > div.product > .is-sticky { position:sticky; top:112px; }
.dyona-product-page .woocommerce-product-gallery__wrapper { margin:0; }
.dyona-product-page .woocommerce-product-gallery__image a { display:block; }
.dyona-product-page .woocommerce-product-gallery__image img:not(.zoomImg) { display:block; width:100%; height:auto; margin:0; }
.dyona-product-page .woocommerce-product-gallery .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; padding:12px 0 0; background:var(--product-paper); }
.dyona-product-page .woocommerce-product-gallery .flex-control-thumbs li { float:none; width:auto; margin:0; min-width:0; }
.dyona-product-page .woocommerce-product-gallery .flex-control-thumbs img { width:100%; aspect-ratio:3/4; object-fit:cover; opacity:.65; border:1px solid transparent; }
.dyona-product-page .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity:1; border-color:var(--product-wine); }
.dyona-product-page div.product div.images .woocommerce-product-gallery__trigger { top:16px; right:16px; width:44px; height:44px; background:var(--product-paper); border:1px solid rgba(104,95,88,.25); }
.dyona-product-page div.product div.images .woocommerce-product-gallery__trigger::before { top:12px; left:12px; border-color:var(--ink); }
.dyona-product-page div.product div.images .woocommerce-product-gallery__trigger::after { top:24px; left:26px; background:var(--ink); }
.dyona-product-page div.product > .onsale { position:absolute; left:14px; top:14px; margin:0; z-index:3; background:var(--product-wine); }
.dyona-product-eyebrow { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:0 0 16px; color:var(--product-wine); font-size:10px; letter-spacing:.13em; line-height:1.6; text-transform:uppercase; }
.dyona-product-eyebrow span:last-child { color:var(--product-muted); letter-spacing:.06em; }
.dyona-product-heading-note { position:relative; padding:0 0 15px; }
.dyona-product-heading-note .dyona-product-eyebrow { padding-right:95px; margin-bottom:0; font-size:9px; }
.dyona-product-thread { position:absolute; top:0; right:0; width:80px; height:36px; color:var(--product-wine); pointer-events:none; }
.dyona-product-page div.product .product_title { margin:0 0 12px; font-family:var(--serif); font-weight:400; font-size:clamp(56px,5.4vw,84px); letter-spacing:-.04em; line-height:1.07; overflow-wrap:anywhere; }
.dyona-product-page div.product p.price { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin:0 0 19px; color:var(--ink); font-family:var(--sans); font-size:22px; font-weight:400; line-height:1.4; letter-spacing:-.025em; }
.dyona-product-page div.product p.price del { color:var(--product-muted); font-size:16px; opacity:1; }
.dyona-product-page div.product p.price ins { background:none; text-decoration:none; font-weight:500; }
.dyona-product-page div.product p.price .woocommerce-price-suffix { color:var(--product-muted); font-size:12px; letter-spacing:0; }
.dyona-product-styles { display:flex; flex-wrap:wrap; gap:0 18px; margin:0 0 14px; border-block:1px solid var(--product-rule); }
.dyona-product-styles > span { display:inline-flex; align-items:center; min-height:44px; color:var(--product-muted); font-size:10px; letter-spacing:.055em; }
.dyona-product-styles a { display:inline-flex; align-items:center; min-height:44px; border-bottom:2px solid transparent; margin-bottom:-1px; color:var(--product-muted); font-size:11px; line-height:1.5; letter-spacing:.035em; }
.dyona-product-styles a:hover { color:var(--product-wine); }
.dyona-product-styles a[aria-current] { color:var(--product-wine); border-color:var(--product-wine); font-weight:600; }
.dyona-product-page .woocommerce-product-details__short-description { max-width:58ch; color:var(--product-muted); font-size:16px; line-height:1.8; }
.dyona-product-page .woocommerce-product-details__short-description p { margin:0 0 20px; text-wrap:pretty; }
.dyona-product-page div.product form.cart { margin:25px 0 0; }
.dyona-product-page .dyona-options { display:block; margin:0 0 20px; padding:0; border:0; }
.dyona-product-page .dyona-options fieldset { min-width:0; padding:0; margin:0; border:0; }
.dyona-product-page .dyona-options-intro { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:0 0 13px; }
.dyona-product-page .dyona-options-intro > span { color:var(--product-wine); font-size:10px; letter-spacing:.12em; }
.dyona-product-page .dyona-options-intro h2 { margin:0; font-family:var(--serif); font-size:27px; font-weight:400; letter-spacing:-.02em; line-height:1.3; }
.dyona-product-page .dyona-options legend { display:block; width:100%; padding:0; margin:0 0 11px; font-size:11px; font-weight:600; line-height:1.5; letter-spacing:.025em; }
.dyona-product-page .dyona-size-field legend { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; }
.dyona-product-page .dyona-size-help { display:inline-flex; align-items:center; min-height:44px; color:var(--product-muted); font-size:11px; font-weight:400; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.dyona-product-page .dyona-size-help:hover { color:var(--product-wine); }
.dyona-product-page .dyona-size-choices { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; }
.dyona-product-page .dyona-size-choice { position:relative; display:block; min-width:0; cursor:pointer; }
.dyona-product-page .dyona-size-choice input { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.dyona-product-page .dyona-size-choice > span { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 3px; border:1px solid #b7aaa0; color:var(--ink); font-size:15px; line-height:1.25; transition:border-color .2s,background-color .2s,color .2s; }
.dyona-product-page .dyona-size-choice:hover > span { border-color:var(--product-wine); }
.dyona-product-page .dyona-size-choice input:checked + span { border-color:var(--product-wine); background:var(--product-wine); color:#fff; }
.dyona-product-page .dyona-size-choice input:focus-visible + span { outline:2px solid var(--product-wine); outline-offset:3px; }
.dyona-product-page .dyona-size-choice input:disabled + span { color:#8a8178; text-decoration:line-through; cursor:not-allowed; border-style:dashed; background:#eee8df; }
.dyona-product-page .dyona-measurements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:17px; }
.dyona-product-page .dyona-field { min-width:0; }
.dyona-product-page .dyona-field label { display:block; margin:0 0 7px; color:var(--ink); font-size:11px; font-weight:500; letter-spacing:.01em; line-height:1.5; text-transform:none; }
.dyona-product-page .dyona-field select,.dyona-product-page .dyona-field input { display:block; min-width:0; width:100%; min-height:47px; padding:10px 12px; border:1px solid #b7aaa0; background:transparent; color:var(--ink); font-size:16px; line-height:1.5; }
.dyona-product-page .dyona-field input::placeholder { color:#756c63; opacity:1; }
.dyona-product-page .dyona-field input:focus,.dyona-product-page .dyona-field select:focus { border-color:var(--product-wine); }
.dyona-product-page .dyona-options .dyona-order-field { margin-top:24px; padding-top:20px; border-top:1px solid var(--product-rule); }
.dyona-product-page .dyona-order-field legend { float:left; margin:0 0 13px; font-size:12px; letter-spacing:.02em; }
.dyona-product-page .dyona-order-field legend > span { margin-right:9px; color:var(--product-wine); font-size:10px; font-weight:400; letter-spacing:.12em; }
.dyona-product-page .dyona-order-field legend + * { clear:both; }
.dyona-product-page .dyona-order-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.dyona-product-page .dyona-order-choice { position:relative; display:flex; align-items:flex-start; gap:9px; min-width:0; min-height:88px; margin:0; padding:13px 12px; border:1px solid var(--product-rule); cursor:pointer; transition:border-color .2s,background-color .2s; }
.dyona-product-page .dyona-order-choice input { flex:none; width:16px; height:16px; margin:3px 0 0; accent-color:var(--product-wine); }
.dyona-product-page .dyona-order-choice > span { display:block; min-width:0; }
.dyona-product-page .dyona-order-choice strong { display:block; font-size:13px; font-weight:600; line-height:1.55; }
.dyona-product-page .dyona-order-choice small { display:block; margin-top:4px; color:var(--product-muted); font-size:12px; line-height:1.65; }
.dyona-product-page .dyona-order-choice:hover { border-color:#a58a82; }
.dyona-product-page .dyona-order-choice:has(input:checked) { border-color:var(--product-wine); background:#eee4e0; }
.dyona-product-page .dyona-order-choice:has(input:checked) strong { color:var(--product-wine); }
.dyona-product-page .dyona-order-choice:has(input:focus-visible) { outline:2px solid var(--product-wine); outline-offset:3px; }
.dyona-product-page .dyona-options-note { margin:13px 0 0; color:var(--product-muted); font-size:12px; line-height:1.75; text-wrap:pretty; }
.dyona-product-page .dyona-field-error { display:block; margin:8px 0 0; color:#962638; font-size:13px; font-weight:500; line-height:1.65; }
.dyona-product-page .dyona-field [aria-invalid="true"],.dyona-product-page fieldset[aria-invalid="true"] .dyona-size-choice > span { border-color:#962638; }
.dyona-product-page div.product form.cart::after { display:block; clear:both; content:""; }
.dyona-product-page div.product form.cart div.quantity { float:left; margin:0 10px 0 0; }
.dyona-product-page div.product form.cart .quantity .qty { width:62px; min-height:54px; padding:10px 4px; border:1px solid #b7aaa0; background:transparent; font-family:var(--sans); font-size:16px; line-height:1.5; }
.dyona-product-page div.product form.cart .single_add_to_cart_button { display:inline-flex; float:none; align-items:center; justify-content:center; width:calc(100% - 72px); min-height:54px; padding:12px 16px; border:1px solid var(--product-wine); background:var(--product-wine); color:#fff; font-family:var(--sans); font-size:11px; font-weight:600; line-height:1.55; letter-spacing:.1em; text-transform:uppercase; transform:none; transition:background-color .2s,border-color .2s; }
.dyona-product-page div.product form.cart .single_add_to_cart_button:hover { background:#8c1e23; border-color:#8c1e23; transform:none; }
.dyona-product-page div.product form.cart .single_add_to_cart_button.disabled,.dyona-product-page div.product form.cart .single_add_to_cart_button:disabled { background:#84716f; border-color:#84716f; color:#fff; opacity:1; cursor:not-allowed; }
.dyona-product-page div.product form.cart .single_add_to_cart_button:only-child { width:100%; }
.dyona-purchase-note { margin:12px 0 23px; color:var(--product-muted); font-size:12px; line-height:1.8; text-wrap:pretty; }
.dyona-product-consultation { display:flex; align-items:center; justify-content:center; gap:24px; width:100%; min-height:50px; margin-top:10px; padding:12px 18px; border:1px solid #a99e93; color:var(--ink); font-size:10px; line-height:1.6; letter-spacing:.09em; text-align:center; text-transform:uppercase; transition:border-color .2s,color .2s; }
.dyona-product-consultation:hover { color:var(--product-wine); border-color:var(--product-wine); }
.dyona-product-human-note { margin:12px 0 0; color:var(--product-muted); font-family:var(--serif); font-size:17px; font-style:italic; line-height:1.6; text-align:center; }
.dyona-product-page .dyona-product-details { margin-top:23px; border-top:1px solid var(--product-rule); }
.dyona-product-details > details { border-bottom:1px solid var(--product-rule); scroll-margin-top:112px; }
.dyona-product-details > details > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:15px 0; color:var(--ink); font-size:12px; font-weight:500; line-height:1.6; cursor:pointer; list-style:none; }
.dyona-product-details > details > summary::-webkit-details-marker { display:none; }
.dyona-product-details > details > summary::after { content:"+"; flex:none; font-family:var(--sans); font-size:20px; font-weight:400; line-height:1; }
.dyona-product-details > details[open] > summary::after { content:"−"; }
.dyona-product-details .detail-body { padding:0 0 21px; color:var(--product-muted); font-size:15px; line-height:1.85; }
.dyona-product-details .detail-body > :first-child { margin-top:0; }
.dyona-product-details .detail-body > :last-child { margin-bottom:0; }
.dyona-product-details .detail-body p { margin:0 0 15px; text-wrap:pretty; }
.dyona-product-details .detail-body :is(h2,h3,h4) { margin:19px 0 10px; color:var(--ink); font-family:var(--sans); font-size:14px; font-weight:600; line-height:1.5; }
.dyona-product-details .detail-body :is(ul,ol) { padding-left:20px; margin-block:12px; }
.dyona-product-details .detail-body li + li { margin-top:6px; }
.dyona-product-details .detail-body a { color:var(--product-wine); text-decoration:underline; text-underline-offset:4px; }
.dyona-product-details .detail-body table { width:100%; border-collapse:collapse; font-size:13px; }
.dyona-product-details .detail-body :is(th,td) { padding:10px 6px; border-bottom:1px solid var(--product-rule); text-align:left; vertical-align:top; }
.dyona-product-details .detail-body th { color:var(--ink); font-weight:500; }
.dyona-product-assistance { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; padding:18px 0 0; color:var(--product-muted); font-size:12px; line-height:1.7; }
.dyona-product-assistance p { margin:0; }
.dyona-product-assistance a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--product-wine); text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.dyona-product-page .dyona-product-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:0; margin-top:72px; padding:0; border:1px solid var(--product-rule); }
.dyona-product-brides { grid-column:1/-1; margin-top:72px; padding-top:38px; border-top:1px solid var(--product-rule); }
.dyona-product-brides-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 40px; align-items:end; margin-bottom:28px; }
.dyona-product-brides-head .dyona-product-eyebrow { grid-column:1/-1; margin:0; }
.dyona-product-brides h2 { max-width:720px; margin:0; font-family:var(--serif); font-size:clamp(38px,3.7vw,58px); font-weight:400; letter-spacing:-.04em; line-height:1.15; }
.dyona-product-brides-head a { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:var(--product-wine); font-size:11px; line-height:1.6; text-decoration:underline; text-underline-offset:5px; }
.dyona-product-brides-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.dyona-product-brides .bride-card { display:block; width:100%; margin:0; }
.dyona-product-brides .bride-card a { display:block; }
.dyona-product-brides .bride-card-photo { position:relative; aspect-ratio:3/4; overflow:hidden; background:#e7dfd3; }
.dyona-product-brides .bride-card-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.dyona-product-brides .bride-card-caption { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 2px 0; min-width:0; }
.dyona-product-brides .bride-card-caption>div { min-width:0; }
.dyona-product-brides .bride-card h3 { margin:0; font-family:var(--serif); font-size:31px; font-weight:400; letter-spacing:-.035em; line-height:1.1; }
.dyona-product-brides .bride-card-caption div>span { display:block; margin-top:7px; color:var(--product-muted); font-size:9px; line-height:1.55; }
.dyona-product-brides .bride-card-arrow { display:grid; place-items:center; flex:none; width:28px; height:28px; color:var(--product-wine); overflow:hidden; }
.dyona-product-brides .bride-card-arrow svg { display:block; width:24px; height:24px; }
.dyona-product-brides .bride-card-open { display:none; }
.dyona-product-story-copy { padding:clamp(30px,4.6vw,70px); align-self:center; }
.dyona-product-story h2 { max-width:520px; margin:0 0 25px; font-family:var(--serif); font-size:clamp(38px,3.8vw,57px); font-weight:400; letter-spacing:-.04em; line-height:1.16; text-wrap:balance; }
.dyona-product-story h2 em { display:block; color:var(--ink); font-weight:400; }
.dyona-product-story p { max-width:42ch; margin:0 0 17px; color:var(--product-muted); font-size:15px; line-height:1.9; text-wrap:pretty; }
.dyona-product-story .dyona-product-eyebrow { color:var(--product-wine); font-size:9px; letter-spacing:.12em; margin-bottom:26px; }
.dyona-product-story a { display:inline-flex; align-items:center; gap:20px; min-height:44px; color:var(--ink); font-size:11px; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
.dyona-product-story a:hover { color:var(--product-wine); }
.dyona-product-story-image { position:relative; margin:0; min-width:0; min-height:380px; border-left:1px solid var(--product-rule); }
.dyona-product-story-image img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; }
.dyona-product-story-image figcaption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; gap:20px; padding:13px 20px; background:rgba(248,246,242,.95); color:var(--ink); font-size:10px; line-height:1.7; }
.dyona-product-story-image figcaption span { color:var(--product-muted); }
.dyona-product-pattern { position:relative; min-width:0; min-height:380px; color:#877b6a; border-left:1px solid var(--product-rule); overflow:hidden; background:#f0ece5; }
.dyona-product-pattern > svg { display:block; width:100%; height:100%; min-height:380px; }
.dyona-pattern-seam { stroke:var(--product-wine); }
.dyona-pattern-label { position:absolute; bottom:26px; left:30px; right:30px; color:var(--product-muted); font-size:9px; line-height:1.8; letter-spacing:.12em; text-transform:uppercase; }
.dyona-pattern-monogram { position:absolute; top:24px; right:33px; color:var(--ink); font-family:var(--serif); font-size:48px; line-height:1; }
.dyona-product-story-foot { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 26px; padding:14px 30px; border-top:1px solid var(--product-rule); }
.dyona-product-story-foot > span { color:var(--product-muted); font-size:9px; line-height:1.8; letter-spacing:.1em; text-transform:uppercase; }
.dyona-product-story-foot a { font-size:10px; }
.dyona-product-page div.product .woocommerce-tabs { margin-top:48px; }
.dyona-product-page div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:20px; padding:0; margin:0 0 24px; border-bottom:1px solid var(--product-rule); }
.dyona-product-page div.product .woocommerce-tabs ul.tabs::before,.dyona-product-page div.product .woocommerce-tabs ul.tabs li::before,.dyona-product-page div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.dyona-product-page div.product .woocommerce-tabs ul.tabs li { padding:0; margin:0; border:0; border-radius:0; background:transparent; }
.dyona-product-page div.product .woocommerce-tabs ul.tabs li a { display:inline-flex; align-items:center; min-height:48px; color:var(--product-muted); font-size:12px; font-weight:500; }
.dyona-product-page div.product .woocommerce-tabs ul.tabs li.active a { color:var(--product-wine); border-bottom:2px solid var(--product-wine); }
.dyona-product-page #reviews,.dyona-product-page .woocommerce-Reviews,.dyona-product-page .woocommerce-review-link { display:none !important; }
.dyona-product-page .related.products,.dyona-product-page .up-sells.products { margin-top:64px; }
.dyona-product-page .related.products > h2,.dyona-product-page .up-sells.products > h2 { margin:0 0 27px; font-family:var(--serif); font-size:clamp(34px,3.5vw,48px); font-weight:400; letter-spacing:-.035em; line-height:1.2; }
.dyona-product-page .related.products ul.products::before,.dyona-product-page .related.products ul.products::after,.dyona-product-page .up-sells.products ul.products::before,.dyona-product-page .up-sells.products ul.products::after { display:none; }
.dyona-product-page .related.products ul.products,.dyona-product-page .up-sells.products ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 20px; }
.dyona-product-page .related.products ul.products li.product,.dyona-product-page .up-sells.products ul.products li.product { display:block; min-width:0; }
.dyona-product-page .related.products ul.products li.product .woocommerce-loop-product__title,.dyona-product-page .up-sells.products ul.products li.product .woocommerce-loop-product__title { margin-bottom:7px !important; font-size:29px !important; font-weight:400; }
.dyona-product-page .related.products ul.products li.product .price,.dyona-product-page .up-sells.products ul.products li.product .price { margin:0; font-family:var(--sans); font-size:14px !important; font-weight:400 !important; }
.dyona-product-page .related.products ul.products li.product a img,.dyona-product-page .up-sells.products ul.products li.product a img { display:block; width:100%; height:auto !important; aspect-ratio:auto; object-fit:contain; transform:none !important; margin-bottom:14px !important; }
.dyona-product-page .woocommerce-message,.dyona-product-page .woocommerce-info {
  position:fixed;
  top:calc(var(--wp-admin--admin-bar--height,0px) + 104px);
  right:clamp(18px,4vw,52px);
  z-index:9999;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  width:min(560px,calc(100vw - 36px));
  min-height:82px;
  box-sizing:border-box;
  margin:0 !important;
  padding:18px 18px 18px 62px;
  border:1px solid rgba(175,38,43,.24);
  background:rgba(248,246,242,.98);
  color:var(--ink);
  box-shadow:0 22px 65px rgba(45,36,31,.18),0 2px 12px rgba(45,36,31,.08);
  font-size:14px;
  font-weight:500;
  line-height:1.65;
  backdrop-filter:blur(18px);
  animation:dyonaNoticeIn .34s cubic-bezier(.2,.75,.2,1) both;
}
.dyona-product-page .woocommerce-message::before,.dyona-product-page .woocommerce-info::before {
  position:absolute;
  top:22px;
  left:22px;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--product-wine);
  color:#fff;
  font-size:13px;
  line-height:1;
}
.dyona-product-page .woocommerce-message .button.wc-forward,.dyona-product-page .woocommerce-info .button.wc-forward {
  order:2;
  float:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  font-size:10px;
  font-weight:650;
  line-height:1.4;
  letter-spacing:.11em;
  text-transform:uppercase;
  transform:none;
  white-space:nowrap;
  transition:background-color .2s,border-color .2s,color .2s;
}
.dyona-product-page .woocommerce-message .button.wc-forward:hover,.dyona-product-page .woocommerce-info .button.wc-forward:hover {
  background:var(--product-wine);
  border-color:var(--product-wine);
  color:#fff;
  transform:none;
}
.dyona-product-page .dyona-notice-close {
  order:3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(101,94,87,.22);
  background:transparent;
  color:var(--product-muted);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:border-color .2s,color .2s,background-color .2s;
}
.dyona-product-page .dyona-notice-close:hover,.dyona-product-page .dyona-notice-close:focus-visible {
  border-color:var(--product-wine);
  background:#f1e8e1;
  color:var(--product-wine);
}
.dyona-product-page .woocommerce-message.is-dismissing,.dyona-product-page .woocommerce-info.is-dismissing {
  animation:dyonaNoticeOut .2s ease-in forwards;
}
.dyona-product-page .woocommerce-error {
  grid-column:1/-1;
  margin:0 0 24px;
  padding:18px 22px 18px 58px;
  border:1px solid rgba(150,38,56,.28);
  border-top-color:#962638;
  background:#f3e7e5;
  color:#4b292a;
  font-size:14px;
  line-height:1.7;
}
.dyona-product-page .woocommerce-error::before { color:#962638; }
@keyframes dyonaNoticeIn {
  from { opacity:0; transform:translate3d(0,-12px,0); }
  to { opacity:1; transform:translate3d(0,0,0); }
}
@keyframes dyonaNoticeOut {
  to { opacity:0; transform:translate3d(0,-8px,0); }
}
.dyona-product-page .site-footer { padding-top:60px; background:#24211e; color:#f6f3ee; }
.dyona-product-page .footer-grid { grid-template-columns:1.6fr 1fr 1fr 1fr; gap:7%; }
.dyona-product-page .footer-grid .brand { margin:0 0 24px; }
.dyona-product-page .footer-grid .brand-logo { width:210px; }
.dyona-product-page .footer-grid h3 { font-family:var(--sans); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.dyona-product-page .footer-grid p,.dyona-product-page .footer-grid a:not(.brand) { color:#c0b6ad; font-size:12px; line-height:1.9; }
.dyona-product-page .footer-grid a:hover { color:#fff; }
.dyona-product-page .footer-grid .footer-social a:not(.brand) { display:inline-grid; place-items:center; width:42px; height:42px; min-height:42px; padding:0; border:1px solid #4c443d; color:#f6f3ee; }
.dyona-product-page .footer-grid .footer-social a:not(.brand):hover { border-color:#c9afa5; background:rgba(201,175,165,.1); color:#fff; transform:translateY(-1px); }
.dyona-product-page .footer-bottom { color:#b6aca2; border-color:#4c443d; margin-top:45px; font-size:9px; }
/* The server adds this class before WooCommerce measures the slider. The native
   slider keeps its own viewport/wrapper; only its thumbnail list moves aside. */
@media (min-width:1201px) {
  .dyona-product-page .woocommerce-page-wrap > div.product { grid-template-columns:minmax(0,1.16fr) minmax(0,.9fr); column-gap:clamp(36px,4.4vw,68px); }
  .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-product-gallery-rail { box-sizing:border-box; padding-left:124px; background:transparent; }
  .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-product-gallery-rail:not(.is-sticky) { position:relative; }
  .dyona-product-page .dyona-product-gallery-rail .woocommerce-product-gallery__image a { display:flex; align-items:center; justify-content:center; aspect-ratio:3/4; overflow:hidden; background:transparent; }
  .dyona-product-page .dyona-product-gallery-rail .woocommerce-product-gallery__image img:not(.zoomImg) { width:100%; height:100%; object-fit:cover; object-position:center top; }
  .dyona-product-page .dyona-product-gallery-rail .flex-control-thumbs { position:absolute; top:0; left:0; right:auto; display:flex; flex-direction:column; gap:12px; width:104px; max-height:100%; padding:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
  .dyona-product-page div.product div.dyona-product-gallery-rail .flex-control-thumbs li { flex:none; width:100%; }
  .dyona-product-page div.product div.dyona-product-gallery-rail .flex-control-thumbs img { display:block; width:100%; min-height:0; aspect-ratio:2/3; object-fit:cover; object-position:center top; border-width:1px; }
  .dyona-product-page div.product div.dyona-product-gallery-rail .woocommerce-product-gallery__trigger { right:16px; }
}
@media (max-width:1200px) {
  .dyona-product-page .header-inner { gap:20px; }
  .dyona-product-page .main-nav { gap:17px; }
  .dyona-product-page .main-nav a,.dyona-product-page .header-editorial-link { font-size:9px; }
  .dyona-product-page .header-actions { gap:15px; }
  .dyona-product-page main.site-main { width:calc(100% - 64px); }
  .dyona-product-page .woocommerce-page-wrap > div.product { gap:0 40px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .dyona-product-page div.product .product_title { font-size:64px; }
  .dyona-product-page .dyona-order-choice { padding:11px 9px; gap:7px; }
  .dyona-product-styles { gap:0 14px; }
}
@media (max-width:980px) {
  .dyona-product-page .header-inner { min-height:76px; grid-template-columns:1fr auto 1fr; }
  .dyona-product-page .brand-logo { width:156px; }
  .dyona-product-page .header-actions { grid-column:3; gap:7px; }
  .dyona-product-page .header-editorial-link { display:none; }
  .dyona-product-page .menu-toggle { display:grid; }
  .dyona-product-page .main-nav { position:fixed; top:76px; left:0; right:0; bottom:auto; height:calc(100dvh - 76px); overflow-y:auto; display:flex; gap:0; padding:36px; background:var(--product-paper); }
  .dyona-product-page .main-nav a,.dyona-product-page .main-nav a:nth-child(n+4) { display:block; font-size:32px; font-family:var(--serif); letter-spacing:-.025em; padding:18px 0; }
  .dyona-product-page .main-nav a::after { display:none; }
  .dyona-product-page main.site-main { width:calc(100% - 48px); padding-bottom:55px; }
  .dyona-product-page .woocommerce-page-wrap > div.product { display:grid; grid-template-columns:minmax(0,1fr); gap:28px 0; }
  .dyona-product-page .woocommerce-page-wrap > div.product > .images,.dyona-product-page .woocommerce-page-wrap > div.product > .summary { position:static; grid-column:1; grid-row:auto; }
  .dyona-product-page .woocommerce-page-wrap > div.product > .images { max-width:660px; margin-inline:auto; }
  .dyona-product-page .woocommerce-page-wrap > div.product > .summary { max-width:660px; margin-inline:auto; padding-top:0; }
  .dyona-product-page .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:76svh; object-fit:contain; }
  .dyona-product-page .dyona-options-intro h2 { font-size:29px; }
  .dyona-product-page .dyona-order-choice { min-height:88px; padding:14px; gap:10px; }
  .dyona-product-page .dyona-order-choice strong { font-size:13px; }
  .dyona-product-page .dyona-order-choice small { font-size:12px; }
  .dyona-product-page .dyona-product-story { margin-top:24px; gap:0; padding:0; }
  .dyona-product-brides { margin-top:36px; }
  .dyona-product-brides-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .dyona-product-story h2 { font-size:41px; }
  .dyona-product-story p { font-size:15px; }
  .dyona-product-page .related.products,.dyona-product-page .up-sells.products { margin-top:25px; }
  .dyona-product-page .footer-grid { grid-template-columns:1.2fr 1fr; gap:30px 8%; }
}
@media (max-width:700px) {
  .dyona-product-page .woocommerce-message,.dyona-product-page .woocommerce-info {
    top:calc(var(--wp-admin--admin-bar--height,0px) + 82px);
    right:14px;
    left:14px;
    grid-template-columns:minmax(0,1fr) auto;
    width:auto;
    min-height:0;
    padding:16px 14px 16px 54px;
    font-size:13px;
  }
  .dyona-product-page .woocommerce-message::before,.dyona-product-page .woocommerce-info::before {
    top:17px;
    left:18px;
    width:24px;
    height:24px;
  }
  .dyona-product-page .woocommerce-message .button.wc-forward,.dyona-product-page .woocommerce-info .button.wc-forward {
    grid-column:1 / -1;
    justify-self:start;
    order:4;
    min-height:42px;
    margin-top:2px;
  }
  .dyona-product-page .dyona-notice-close {
    align-self:start;
    width:34px;
    height:34px;
  }
  .dyona-product-page .site-shell { width:calc(100% - 32px); }
  .dyona-product-page .header-inner { min-height:72px; }
  .dyona-product-page .brand-logo { width:148px; }
  .dyona-product-page .header-actions { gap:0; }
  .dyona-product-page .main-nav { top:72px; height:calc(100dvh - 72px); }
  .dyona-product-page main.site-main { width:calc(100% - 36px); padding-bottom:42px; }
  .dyona-product-breadcrumb { min-height:44px; font-size:10px; gap:8px; }
  .dyona-mobile-product-heading { display:block; padding:3px 0 16px; }
  .dyona-mobile-product-heading > p { margin:0 0 8px; color:var(--product-wine); font-size:8px; letter-spacing:.11em; text-transform:uppercase; }
  .dyona-mobile-product-heading > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:5px 14px; }
  .dyona-mobile-product-heading .dyona-mobile-product-name { margin:0; font-family:var(--serif); font-size:clamp(38px,9vw,56px); letter-spacing:-.04em; line-height:1.12; overflow-wrap:anywhere; }
  .dyona-mobile-product-heading > div > span { margin:0; font-family:var(--sans); font-size:18px; line-height:1.5; letter-spacing:-.02em; }
  .dyona-mobile-product-heading del { display:block; color:var(--product-muted); font-size:13px; }
  .dyona-mobile-product-heading ins { background:none; text-decoration:none; }
  .dyona-product-page .woocommerce-page-wrap > div.product { row-gap:26px; }
  .dyona-product-page .woocommerce-page-wrap > div.product > .images { width:calc(100% + 36px); max-width:none; margin-inline:-18px; }
  .dyona-product-page .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:66svh; object-fit:contain; }
  .dyona-product-page .woocommerce-product-gallery .flex-control-thumbs { padding:10px 18px 0; gap:8px; }
  .dyona-product-page div.product div.images .woocommerce-product-gallery__trigger { top:12px; right:14px; }
  .dyona-product-page .summary .dyona-product-eyebrow { margin-bottom:10px; font-size:9px; }
  .dyona-product-page div.product .product_title { font-size:47px; margin-bottom:8px; line-height:1.12; }
  .dyona-product-page div.product p.price { font-size:20px; margin-bottom:16px; }
  .dyona-product-styles { justify-content:space-between; gap:0 10px; margin-bottom:16px; }
  .dyona-product-styles > span { display:none; }
  .dyona-product-styles a { font-size:11px; }
  .dyona-product-page .woocommerce-product-details__short-description { font-size:16px; line-height:1.85; }
  .dyona-product-page div.product form.cart { margin-top:22px; }
  .dyona-product-page .dyona-options-intro h2 { font-size:27px; }
  .dyona-product-page .dyona-options legend { font-size:12px; }
  .dyona-product-page .dyona-size-choices { gap:6px; }
  .dyona-product-page .dyona-size-choice > span { font-size:15px; min-height:46px; }
  .dyona-product-page .dyona-size-help { font-size:11px; }
  .dyona-product-page .dyona-measurements { gap:12px; }
  .dyona-product-page .dyona-field label { font-size:12px; }
  .dyona-product-page .dyona-order-choice { padding:12px 9px; gap:7px; }
  .dyona-product-page .dyona-order-choice strong { font-size:13px; }
  .dyona-product-page .dyona-order-choice small { font-size:12px; line-height:1.8; }
  .dyona-product-page .dyona-options-note,.dyona-purchase-note { font-size:12px; line-height:1.85; }
  .dyona-product-page div.product form.cart .single_add_to_cart_button { min-height:56px; font-size:11px; padding-inline:12px; }
  .dyona-product-page div.product form.cart .quantity .qty { min-height:56px; }
  .dyona-product-details > details { scroll-margin-top:93px; }
  .dyona-product-details > details > summary { font-size:13px; min-height:58px; }
  .dyona-product-details .detail-body { font-size:16px; line-height:1.85; }
  .dyona-product-page .dyona-product-story { display:block; margin-top:15px; padding:0; }
  .dyona-product-brides-head { display:block; }
  .dyona-product-brides-head a { margin-top:15px; }
  .dyona-product-brides-grid { gap:18px; }
  .dyona-product-brides .bride-card h3 { font-size:27px; }
  .dyona-product-story-copy { padding:30px 24px; }
  .dyona-product-story h2 { max-width:360px; font-size:42px; }
  .dyona-product-story p { margin-top:0; font-size:16px; line-height:1.85; }
  .dyona-product-story .dyona-product-eyebrow { font-size:9px; margin-bottom:22px; }
  .dyona-product-pattern,.dyona-product-story-image { min-height:300px; border-left:0; border-top:1px solid var(--product-rule); }
  .dyona-product-pattern > svg { min-height:0; aspect-ratio:540/410; }
  .dyona-product-story-image { aspect-ratio:4/5; }
  .dyona-product-story-foot { padding:15px 24px; }
  .dyona-product-story-foot > span { font-size:8px; }
  .dyona-product-story-foot a { width:100%; }
  .dyona-product-page .related.products ul.products,.dyona-product-page .up-sells.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 13px; }
  .dyona-product-page .related.products > h2,.dyona-product-page .up-sells.products > h2 { font-size:35px; margin-bottom:22px; }
  .dyona-product-page .related.products ul.products li.product .woocommerce-loop-product__title,.dyona-product-page .up-sells.products ul.products li.product .woocommerce-loop-product__title { font-size:27px !important; }
  .dyona-product-page .site-footer { padding-top:45px; }
  .dyona-product-page .footer-grid { grid-template-columns:1fr 1fr; gap:28px 25px; }
  .dyona-product-page .footer-grid > div:first-child,.dyona-product-page .footer-grid > div:last-child { grid-column:1/-1; }
  .dyona-product-page .footer-grid .brand { margin-bottom:20px; }
  .dyona-product-page .footer-grid .brand-logo { width:190px; }
  .dyona-product-page .footer-grid > div:first-child p { max-width:295px; }
  .dyona-product-page .footer-grid h3 { margin-bottom:14px; }
  .dyona-product-page .footer-grid a:not(.brand) { padding-block:9px; min-height:44px; }
  .dyona-product-page .footer-bottom { margin-top:30px; font-size:8px; }
}
@media (max-width:380px) {
  .dyona-product-page main.site-main { width:calc(100% - 30px); }
  .dyona-product-page .woocommerce-page-wrap > div.product > .images { width:calc(100% + 30px); margin-inline:-15px; }
  .dyona-product-page .dyona-size-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dyona-product-page .dyona-order-choices { grid-template-columns:minmax(0,1fr); }
  .dyona-product-page .dyona-order-choice { min-height:74px; padding:12px; gap:10px; }
  .dyona-product-page .dyona-order-choice strong { font-size:13px; }
  .dyona-product-page .dyona-order-choice small { font-size:12px; }
  .dyona-product-styles { gap:0 8px; }
  .dyona-product-styles a { font-size:10px; }
  .dyona-product-story h2 { font-size:38px; }
}
@media (prefers-reduced-motion:reduce) {
  .dyona-product-page .woocommerce-page-wrap * { transition:none !important; scroll-behavior:auto !important; }
  .dyona-product-page .woocommerce-message,.dyona-product-page .woocommerce-info { animation:none !important; }
}
@media (min-width:981px) {
  .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-gallery-dock { grid-column:1 !important; grid-row:1; align-self:stretch; min-width:0; }
  .dyona-product-page .dyona-gallery-dock > .images { position:sticky !important; top:var(--gallery-top,104px); width:100% !important; margin:0 !important; background:transparent; }
  .dyona-product-page .dyona-gallery-dock .woocommerce-product-gallery__image a { display:flex; align-items:center; justify-content:center; height:calc(var(--gallery-height,70vh) - 100px); aspect-ratio:auto; background:transparent; }
  .dyona-product-page .dyona-gallery-dock .woocommerce-product-gallery__image img:not(.zoomImg) { width:100%; height:100%; max-height:none; object-fit:contain; }
  .dyona-product-page .dyona-gallery-dock .flex-control-thumbs img { height:64px; aspect-ratio:auto; object-fit:contain; }
}
@media (min-width:1201px) {
  .dyona-product-page .dyona-gallery-dock > .dyona-product-gallery-rail { padding-left:124px; box-sizing:border-box; }
  .dyona-product-page .dyona-gallery-dock .dyona-product-gallery-rail .woocommerce-product-gallery__image a { height:var(--gallery-height,70vh); }
  .dyona-product-page .dyona-gallery-dock .dyona-product-gallery-rail .flex-control-thumbs img { height:auto; aspect-ratio:2/3; }
}
@media (max-width:980px) {
  .dyona-product-page .dyona-gallery-dock { grid-column:1; min-width:0; width:100%; max-width:660px; margin-inline:auto; }
  .dyona-product-page .dyona-gallery-dock > .images { position:relative; float:none; width:100% !important; margin:0 !important; }
}
.dyona-product-page .woocommerce-page-wrap > div.product > .dyona-customization { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr); gap:72px; align-items:center; margin:24px 0 64px; padding:56px 0; border-top:1px solid var(--line,#d6d0c8); border-bottom:1px solid var(--line,#d6d0c8); }
.dyona-customization__photo { margin:0; min-width:0; }
.dyona-customization__photo img { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; }
.dyona-customization__content { min-width:0; }
.dyona-product-page .dyona-customization h2 { font-family:var(--serif); font-weight:400; font-size:54px; line-height:1.12; letter-spacing:0; margin:0 0 18px; text-wrap:balance; }
.dyona-customization h2 em { color:var(--wine,#ad242b); }
.dyona-customization__intro { max-width:58ch; font-size:16px; line-height:1.7; margin:0 0 30px; color:#5e5852; }
.dyona-customization__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; margin:0 0 32px; }
.dyona-customization__options dt { font-size:17px; font-weight:500; line-height:1.4; margin:0 0 5px; }
.dyona-customization__options dd { font-size:14px; line-height:1.6; margin:0; color:#5e5852; }
.dyona-customization__action a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; background:var(--wine,#ad242b); color:#fff; font-size:14px; line-height:1.4; text-decoration:none; border:1px solid transparent; }
.dyona-customization__action a:hover { background:#821a21; color:#fff; }
.dyona-customization__action a:active { transform:translateY(1px); }
.dyona-customization__action a:focus-visible { outline:2px solid var(--wine,#ad242b); outline-offset:5px; }
.dyona-customization__action p { font-size:12px; line-height:1.6; margin:12px 0 0; color:#5e5852; }
.dyona-product-page .woocommerce-page-wrap > div.product > .dyona-customization--text { grid-template-columns:1fr; }
@media(max-width:1000px) { .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-customization { gap:40px; } .dyona-product-page .dyona-customization h2 { font-size:44px; } }
@media(max-width:700px) { .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-customization { grid-template-columns:1fr; gap:28px; padding:36px 0; margin:16px 0 40px; } .dyona-customization__photo { max-width:280px; margin-inline:auto; } .dyona-customization__photo img { max-height:360px; } .dyona-product-page .dyona-customization h2 { font-size:36px; } .dyona-customization__intro { margin-bottom:24px; } .dyona-customization__options { gap:22px 20px; } .dyona-customization__action a { width:100%; box-sizing:border-box; } }
@media(max-width:360px) { .dyona-customization__options { grid-template-columns:1fr; } }

/* Live safety guards for the extra product-polish layer. Keep short model names
   editorial; make long WooCommerce titles feel measured, not generated. */
.dyona-product-page.dyona-product-title-long div.product .product_title {
  max-width:100% !important;
  font-size:clamp(44px,3.65vw,60px) !important;
  line-height:1.09 !important;
  letter-spacing:-.03em !important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:manual;
  text-wrap:balance;
}
.dyona-product-page .dyona-gallery-dock > .images,
.dyona-product-page .dyona-gallery-dock .woocommerce-product-gallery__wrapper,
.dyona-product-page .dyona-gallery-dock .woocommerce-product-gallery__image {
  min-width:0;
}
@media (max-width:1200px) and (min-width:701px) {
  .dyona-product-page.dyona-product-title-long div.product .product_title {
    font-size:54px !important;
    line-height:1.1 !important;
  }
}
@media (max-width:700px) {
  .dyona-product-page.dyona-product-title-long .dyona-mobile-product-heading > div {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-items:start;
    gap:7px;
  }
  .dyona-product-page.dyona-product-title-long .dyona-mobile-product-heading .dyona-mobile-product-name {
    max-width:none !important;
    font-size:clamp(34px,8vw,48px) !important;
    line-height:1.13 !important;
    letter-spacing:-.035em !important;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:manual;
    text-wrap:balance;
  }
  .dyona-product-page.dyona-product-title-long .dyona-mobile-product-heading > div > span {
    margin-top:0 !important;
  }
  .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-gallery-dock {
    width:calc(100% + 36px);
    max-width:none;
    margin-inline:-18px;
  }
}
@media (max-width:380px) {
  .dyona-product-page .woocommerce-page-wrap > div.product > .dyona-gallery-dock {
    width:calc(100% + 30px);
    margin-inline:-15px;
  }
}
@media print {
  .dyona-product-page .dyona-gallery-dock > .images { position:static; }
  .dyona-product-page .site-header,.dyona-product-page .woocommerce-page-wrap > div.product > .is-sticky { position:static; }
  .dyona-product-page div.product form.cart,.dyona-product-page .woocommerce-product-gallery__trigger,.dyona-product-page .related.products,.dyona-product-page .up-sells.products { display:none !important; }
  .dyona-product-page .woocommerce-page-wrap > div.product { display:block; }
  .dyona-product-page .woocommerce-page-wrap > div.product > .images { width:45%; float:left; margin:0 5% 20px 0; }
  .dyona-product-details > details { break-inside:avoid; }
}
