/* Extend the existing page backdrop through the opening margin without moving content. */
html body.adria-site.single-product.adria-storefront-v2-pdp #main > .ct-container-full::before {top:-14px!important;bottom:0!important;height:auto!important;}
@media(max-width:899px){html body.adria-site.single-product.adria-storefront-v2-pdp #main > .ct-container-full::before {top:-10px!important;}}
/* Keep the opening margin; remove only the header's grey cast onto the page. */
html body.adria-site.single-product.adria-storefront-v2-pdp #header,
html body.adria-site.single-product.adria-storefront-v2-pdp #header::before {
 box-shadow:none!important;
}
/* Desktop scale follows the 13px opening summary. Mobile information styles stay intact. */
@media(min-width:1000px){
 html body.adria-site.adria-storefront-v2-pdp #overview .adria-v2-info__heading h2,
 html body.adria-site.adria-storefront-v2-pdp #specifications .adria-v2-info__heading h2,
 html body.adria-site.adria-storefront-v2-pdp #handling .adria-v2-info__heading h2 {font-size:23px!important;line-height:1.2!important;letter-spacing:-.025em!important;}
 html body.adria-site.adria-storefront-v2-pdp #overview .adria-v2-overview-copy p,
 html body.adria-site.adria-storefront-v2-pdp #overview .adria-v2-overview-grid p,
 html body.adria-site.adria-storefront-v2-pdp #overview .adria-v2-overview-grid li,
 html body.adria-site.adria-storefront-v2-pdp #handling .adria-v2-handling p,
 html body.adria-site.adria-storefront-v2-pdp #handling .adria-v2-handling li,
 html body.adria-site.adria-storefront-v2-pdp #specifications dd {font-size:13px!important;line-height:1.65!important;}
 html body.adria-site.adria-storefront-v2-pdp #specifications dt {font-size:12px!important;line-height:1.6!important;}
 html body.adria-site.adria-storefront-v2-pdp #overview h3,
 html body.adria-site.adria-storefront-v2-pdp #specifications h3,
 html body.adria-site.adria-storefront-v2-pdp #handling h3 {font-size:14px!important;line-height:1.4!important;}
 html body.adria-site.adria-storefront-v2-pdp .adria-v2-related-products__header h2 {font-size:26px!important;line-height:1.2!important;}
}
.adria-shop-quick-add,.adria-pdp-related-card {--adria-commerce-ink:#0d203a;--adria-commerce-blue:#104be4;--adria-commerce-blue-hover:#003bd0;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:0!important;grid-template:none!important;
}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card > figure {position:relative!important;flex:none!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card > figure .adria-pdp-related-card__image-link {display:block!important;width:100%!important;height:100%!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card > figure img {transform:scale(1.10)!important;transition:transform 320ms cubic-bezier(.2,.7,.3,1)!important;}
@media(hover:hover){html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card:hover > figure img {transform:scale(1.135)!important;}}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card:focus-within > figure img,
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card:active > figure img {transform:scale(1.135)!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-shop-preview-card-test {position:absolute!important;aspect-ratio:auto!important;top:auto!important;right:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-width:calc(100% - 20px)!important;left:10px!important;bottom:10px!important;z-index:2;display:inline-flex!important;align-items:center;gap:5px;padding:5px 9px!important;background:#f8fafce8!important;color:#202830!important;border:1px solid #cfd7e0!important;border-radius:99px!important;font-size:10px!important;font-weight:650;line-height:1.4!important;text-decoration:none!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-shop-preview-card-test > span:first-child {color:#00894a;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body {display:grid!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:16px minmax(36px,auto) minmax(16px,auto) auto;gap:5px 8px;padding:10px 12px 12px!important;min-width:0;flex:1;align-content:start;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-loop-stock {grid-column:1/-1;grid-row:1;display:flex!important;align-items:center;gap:4px;padding:0!important;margin:0!important;font-size:10px!important;line-height:16px!important;font-weight:650;color:#158048;}
.adria-pdp-related-card__body .adria-loop-stock > span {width:5px;height:5px;border-radius:50%;background:currentColor;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-loop-stock--low {color:#ad6608;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-loop-stock--preorder {color:#8a4a12;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-loop-stock--out {color:#687386;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body h2 {grid-column:1;grid-row:2;align-self:center;min-width:0;width:auto!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:650!important;line-height:18px!important;letter-spacing:-.015em!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body h2 a {font:inherit!important;color:#0d203a!important;text-decoration:none!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-category {grid-column:1/-1;grid-row:3;display:block!important;margin:0!important;padding:0!important;color:#69758a;font-size:10px!important;line-height:15px!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .price {grid-column:2;grid-row:2;display:flex!important;flex-direction:column;align-items:flex-end;align-self:center;gap:2px;margin:0!important;padding:0!important;min-width:0;font-size:13px!important;line-height:18px!important;font-weight:500!important;color:#5d6a7d!important;}
.adria-pdp-related-card__body .adria-shop-preview-card-price__label {font-size:9px;line-height:12px;}
.adria-pdp-related-card__body .woocommerce-Price-amount {white-space:nowrap;}
.adria-pdp-related-card__body .adria-shop-preview-card-price__value {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;}
.adria-pdp-related-card__body .price del {font-size:10px;color:#87909d;}
.adria-pdp-related-card__body .price ins {background:transparent;color:#b52a49;text-decoration:none;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-buttons {grid-column:1/-1;grid-row:4;display:grid!important;grid-template-columns:1fr 1.1fr;gap:8px;margin:2px 0 0!important;min-width:0;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-action {display:flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-width:0!important;width:100%!important;min-height:38px!important;padding:7px 8px!important;margin:0!important;border:1px solid #cdd6e1!important;border-radius:99px!important;background:#f4f6f8!important;color:#171b22!important;box-shadow:none!important;font-size:12px!important;line-height:18px!important;font-weight:650!important;text-decoration:none!important;transition:background .18s,border-color .18s!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-action--add {background:#104be4!important;border-color:#104be4!important;color:white!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-action--add:hover {background:#003bd0!important;border-color:#003bd0!important;}
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-pdp-related-card a:focus-visible {outline:2px solid #104be4!important;outline-offset:-3px;}
@media(max-width:767px){
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:16px minmax(34px,auto) minmax(28px,auto) 20px auto!important;padding:8px 9px 10px!important;gap:3px!important;}
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body h2 {font-size:13px!important;line-height:17px!important;}
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-category {font-size:9px!important;line-height:13px!important;}
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .price {grid-column:1!important;grid-row:4!important;flex-direction:row;align-items:baseline;gap:5px;justify-content:flex-start;font-size:12px!important;}
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-buttons {grid-row:5!important;gap:5px;}
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-pdp-related-card__body .adria-shop-preview-card-action {min-height:36px!important;font-size:11px!important;padding:6px 4px!important;gap:4px;}
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card .adria-shop-preview-card-test {left:7px!important;bottom:7px!important;padding:4px 7px!important;font-size:9px!important;}
}
@media(prefers-reduced-motion:reduce){html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card > figure img {transition:none!important;}}

/* Use the same quiet circular feedback while the existing cart request is pending. */
.adria-shop-quick-add__plus[aria-busy="true"] {position:relative;color:transparent!important;opacity:1!important;}
.adria-shop-quick-add__plus[aria-busy="true"]::after {content:"";position:absolute;inset:8px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:adria-related-cart-spin .7s linear infinite;}
@keyframes adria-related-cart-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.adria-shop-quick-add__plus[aria-busy="true"]::after{animation:none;}}

/* Existing shop chooser, unchanged visual component. */
body.adria-shop-quick-add-open {
    overflow: hidden !important;
}

.adria-shop-quick-add[hidden] {
    display: none !important;
}

.adria-shop-quick-add {
    position: fixed;
    z-index: 100060;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}

.adria-shop-quick-add__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(19, 23, 31, .48);
    backdrop-filter: blur(2px);
}

.adria-shop-quick-add__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    max-height: min(680px, calc(100svh - 40px));
    padding: 24px 20px 20px;
    overflow-y: auto;
    border: 1px solid #e1e4e9;
    border-radius: 18px;
    background: #fff;
    color: var(--adria-commerce-ink);
    box-shadow: 0 24px 68px rgba(18, 23, 33, .24);
}

.adria-shop-quick-add__dialog h2 {
    margin: 0 42px 11px 0 !important;
    color: var(--adria-commerce-ink) !important;
    font-family: Manrope, Inter, system-ui, sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
    line-height: 1.2 !important;
}

.adria-shop-quick-add__dialog > p:not(.adria-shop-quick-add__status) {
    margin: 0 0 16px;
    color: #858c97;
    font-size: 9.5px;
    font-weight: 750;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.adria-shop-quick-add__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #69707b;
    box-shadow: none;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

.adria-shop-quick-add__close:hover,
.adria-shop-quick-add__close:focus-visible {
    background: #f2f4f7;
    color: #111216;
}

.adria-shop-quick-add__options {
    display: grid;
    gap: 8px;
}

.adria-shop-quick-add__option {
    min-height: 58px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto;
    gap: 2px 9px;
    align-items: center;
    padding: 9px 10px 9px 14px;
    border: 1px solid #dfe2e7;
    border-radius: 12px;
    background: #fff;
}

.adria-shop-quick-add__option-copy {
    grid-column: 1;
    grid-row: 1 / -1;
    min-width: 0;
    display: grid;
    gap: 2px;
}

.adria-shop-quick-add__option-copy > strong {
    font-family: Manrope, Inter, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.adria-shop-quick-add__availability {
    color: #8a4a12;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.25;
}

.adria-shop-quick-add__price {
    grid-column: 2;
    grid-row: 1 / -1;
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    color: #15171b;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    white-space: nowrap;
}

.adria-shop-quick-add__price del {
    color: #8b919b;
    font-size: 10px;
    font-weight: 550;
}

.adria-shop-quick-add__price ins {
    color: #c2183a;
    text-decoration: none;
}

.adria-shop-quick-add__added {
    color: #13764a;
    font-size: 9.5px;
    font-weight: 700;
}

.adria-shop-quick-add__plus {
    grid-column: 3;
    grid-row: 1 / -1;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--adria-commerce-blue);
    border-radius: 50%;
    background: var(--adria-commerce-blue);
    color: #fff;
    box-shadow: none;
    font-size: 21px;
    font-weight: 500;
    line-height: 1;
}

.adria-shop-quick-add__plus:hover,
.adria-shop-quick-add__plus:focus-visible {
    border-color: var(--adria-commerce-blue-hover);
    background: var(--adria-commerce-blue-hover);
}

.adria-shop-quick-add__plus[aria-busy="true"] {
    opacity: .56;
}

.adria-shop-quick-add__option.is-unavailable {
    background: #fafafa;
}

.adria-shop-quick-add__notify {
    grid-column: 3;
    grid-row: 1 / -1;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 1px solid #cfd4dc;
    border-radius: 999px;
    color: var(--adria-commerce-ink);
    font-size: 10px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.adria-shop-quick-add__status {
    min-height: 18px;
    margin: 12px 2px 0;
    color: #13764a;
    font-size: 11px;
    line-height: 1.45;
}

.adria-shop-quick-add__status.is-error {
    color: #b4232f;
}

.adria-shop-quick-add :focus-visible {
    outline: 3px solid var(--adria-commerce-blue) !important;
    outline-offset: 2px !important;
}


@media(max-width:767px){.adria-shop-quick-add{padding:12px}.adria-shop-quick-add__dialog{max-height:calc(100svh - 24px);padding:22px 16px 17px;border-radius:16px}.adria-shop-quick-add__option{padding-left:12px}}
