/* Storefront system. Local assets;
no build step or font request. */
.d-store {
    --d-muted:#596271;
    --d-line:#e3e7ed;
    --d-soft:#f5f7fa;
    --d-radius:16px;
    background:#fff;
    color:var(--d-ink,#19212f);
    font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    margin:0
}
/* Root variables are supplied by the validated merchant theme. */
.d-store * {
    box-sizing:border-box
}
.d-store [hidden] {
    display:none!important
}
.d-store img {
    max-width:100%
}
.d-store button,.d-store input,.d-store select {
    font:inherit
}
.d-store a {
    color:inherit
}
.d-store a:hover {
    color:inherit
}
.d-store :focus-visible {
    outline:3px solid #5579d2;
    outline-offset:4px
}
.d-store h1,.d-store h2,.d-store h3 {
    color:var(--d-ink);
    line-height:1.2;
    letter-spacing:-.035em
}
.d-store h1 {
    font-size:clamp(28px,3vw,40px);
    font-weight:700
}
.d-store h2 {
    font-size:25px;
    font-weight:650
}
.d-store h3 {
    font-weight:600
}
.d-store p {
    color:inherit
}
.d-store section {
    border:0;
    padding:0
}
.d-store main {
    min-height:45vh
}
.d-wrap {
    width:min(1200px,calc(100% - 64px));
    margin-inline:auto
}
.d-visually-hidden {
    position:absolute!important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}
.d-skip {
    position:fixed;
    top:-100px;
    left:16px;
    padding:12px 20px;
    background:#fff;
    z-index:2000
}
.d-skip:focus {
    top:12px
}
.d-icon {
    flex:none;
    color:var(--d-icons,inherit);
    vertical-align:middle
}
.d-header {
    border-bottom:1px solid var(--d-line);
    background:var(--d-header-bg);
    color:var(--d-header-ink);
    position:relative;
    z-index:30
}
.d-header nav,.d-footer nav {
    background:transparent
}
.d-header-row {
    display:flex;
    align-items:center;
    gap:40px;
    padding-block:24px
}
.d-logo {
    display:flex;
    align-items:center;
    flex:0 0 170px;
    text-decoration:none
}
.d-logo img {
    object-fit:contain;
    object-position:left center;
    width:160px;
    height:56px
}
.d-logo strong {
    font-size:24px;
    line-height:1.2;
    overflow-wrap:anywhere
}
.d-search {
    display:flex;
    align-items:center;
    background:var(--d-soft);
    color:var(--d-ink);
    border:1px solid var(--d-line);
    border-radius:12px;
    flex:1;
    min-width:0
}
.d-search:focus-within {
    border-color:var(--d-brand)
}
.d-search input {
    border:0;
    outline:none;
    background:transparent;
    width:100%;
    min-width:0;
    padding:13px 18px;
    color:var(--d-ink);
    height:50px
}
.d-search button {
    display:grid;
    place-items:center;
    border:0;
    background:none;
    min-width:50px;
    min-height:48px;
    cursor:pointer
}
.d-search .d-icon,.d-button .d-icon,.d-categories .d-icon {
    color:inherit
}
.d-actions {
    display:flex;
    gap:26px;
    align-items:center;
    flex-shrink:0
}
.d-actions a {
    display:flex;
    gap:9px;
    align-items:center;
    min-height:44px;
    text-decoration:none;
    font-weight:550;
    font-size:14px;
    white-space:nowrap
}
.d-count {
    background:var(--d-brand);
    color:var(--d-brand-ink);
    border-radius:8px;
    padding:1px 7px;
    font-size:12px
}
.d-menu {
    background:var(--d-menu-bg);
    color:var(--d-menu-ink)
}
.d-categories {
    display:flex;
    align-items:center;
    gap:28px;
    padding-block:8px 14px;
    flex-wrap:wrap
}
.d-categories>a,.d-category>summary {
    font-size:14px;
    font-weight:500;
    min-height:36px;
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    text-decoration:none
}
.d-categories>a:first-child {
    font-weight:650
}
.d-category {
    position:relative
}
.d-category summary:after {
    content:'⌄';
    margin-left:6px
}
.d-category>div {
    position:absolute;
    top:100%;
    left:0;
    min-width:240px;
    padding:12px;
    border:1px solid var(--d-line);
    background:var(--d-menu-bg);
    color:var(--d-menu-ink);
    border-radius:12px;
    box-shadow:0 12px 28px #18263c17;
    z-index:40
}
.d-category a {
    display:block;
    padding:10px;
    border-radius:6px;
    line-height:1.4
}
.d-category a:hover {
    background:rgba(127,127,127,.12)
}
.d-home {
    padding-top:24px
}
.d-hero {
    border-radius:20px;
    overflow:hidden;
    background:var(--d-soft);
    margin-bottom:48px
}
.d-hero img {
    width:100%;
    height:auto;
    max-height:380px;
    object-fit:contain;
    display:block
}
.d-welcome {
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:var(--d-soft);
    border-radius:24px;
    padding:48px!important;
    gap:32px;
    min-height:320px;
    margin-bottom:48px
}
.d-welcome h1 {
    font-size:clamp(32px,4vw,52px);
    margin:14px 0 18px
}
.d-welcome p {
    color:var(--d-muted);
    margin:0 0 28px
}
.d-welcome-art {
    display:grid;
    place-items:center;
    flex:0 0 200px;
    height:200px;
    background:#fff;
    border:1px solid var(--d-line);
    border-radius:50%;
    transform:rotate(-8deg)
}
.d-welcome-art .d-icon {
    width:88px;
    height:88px;
    color:var(--d-icons,var(--d-brand));
    stroke-width:1
}
.d-eyebrow {
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:var(--d-muted)
}
.d-section-heading {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    margin-bottom:24px
}
.d-section-heading h1,.d-section-heading h2 {
    margin:0
}
.d-section-heading a {
    font-size:14px;
    white-space:nowrap;
    min-height:44px;
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:550
}
.d-section-heading .d-eyebrow {
    display:block;
    margin-bottom:12px
}
.d-product-section {
    margin-bottom:56px
}
.d-product-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px
}
.d-product-card {
    display:flex;
    flex-direction:column;
    text-decoration:none!important;
    height:100%;
    min-width:0;
    border:1px solid var(--d-line);
    border-radius:var(--d-radius);
    overflow:hidden;
    background:#fff;
    transition:box-shadow .2s,border-color .2s
}
.d-product-card:hover {
    box-shadow:0 8px 24px #1f293b0c;
    border-color:#bfc8d6
}
.d-product-image {
    aspect-ratio:1;
    background:#f6f7f9;
    padding:20px;
    overflow:hidden
}
.d-product-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    mix-blend-mode:multiply
}
.d-product-copy {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:18px
}
.d-product-copy h3 {
    font-size:15px;
    line-height:1.5;
    letter-spacing:0;
    margin:0 0 12px;
    overflow-wrap:anywhere
}
.d-price {
    font-size:21px;
    font-weight:700;
    letter-spacing:-.03em;
    margin-top:auto
}
.d-product-foot {
    font-size:12px;
    color:var(--d-muted);
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:16px;
    padding-top:12px;
    border-top:1px solid var(--d-line)
}
.d-help {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    background:var(--d-soft);
    border-radius:20px;
    padding:32px!important;
    margin-bottom:56px
}
.d-help h2 {
    font-size:23px;
    margin:0 0 8px
}
.d-help p {
    margin:0;
    color:var(--d-muted)
}
.d-button {
    display:inline-flex;
    gap:12px;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 20px;
    border:1px solid var(--d-brand);
    border-radius:10px;
    background:var(--d-brand);
    color:var(--d-brand-ink)!important;
    font-weight:600;
    font-size:14px;
    line-height:1.5;
    text-align:center;
    text-decoration:none!important;
    cursor:pointer
}
.d-button:hover {
    filter:brightness(.96)
}
.d-button-secondary {
    background:var(--d-secondary-bg);
    border-color:var(--d-secondary-border);
    color:var(--d-secondary-ink)!important
}
.d-button-block {
    display:flex;
    width:100%
}
.d-text-button {
    border:0;
    background:none;
    text-decoration:underline;
    padding:10px 4px;
    font-size:13px;
    cursor:pointer;
    color:var(--d-ink)
}
.d-text-link {
    font-size:14px;
    display:inline-block;
    padding-block:10px;
    text-decoration:underline
}
.d-page {
    padding-top:24px;
    padding-bottom:64px
}
.d-breadcrumb {
    display:flex;
    gap:12px;
    font-size:12px;
    flex-wrap:wrap;
    color:var(--d-muted);
    margin-bottom:32px;
    line-height:1.8
}
.d-breadcrumb a {
    color:var(--d-muted)
}
.d-breadcrumb [aria-current] {
    color:var(--d-ink);
    font-weight:600
}
.d-field {
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0
}
.d-field label,.d-shipping-panel label {
    font-size:13px;
    font-weight:550;
    margin-bottom:0
}
.d-field input,.d-field select,.d-input-action input,.d-quantity-form input {
    min-width:0;
    width:100%;
    border:1px solid #c8cfda;
    border-radius:9px;
    min-height:46px;
    background:#fff;
    padding:10px 12px;
    color:var(--d-ink)
}
.d-filter-panel {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    align-items:end;
    padding:24px;
    background:var(--d-soft);
    border-radius:16px;
    margin-bottom:24px
}
.d-result-count {
    color:var(--d-muted)!important;
    font-size:13px;
    margin-bottom:24px
}
.d-pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:40px;
    font-size:13px
}
.d-pagination a {
    padding:12px;
    background:var(--d-soft);
    border-radius:8px
}
.d-empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    background:var(--d-soft);
    border-radius:20px;
    padding:64px 24px!important;
    gap:12px;
    margin-bottom:32px
}
.d-empty>.d-icon {
    width:44px;
    height:44px;
    color:var(--d-icons,var(--d-muted));
    margin-bottom:8px
}
.d-empty h1,.d-empty h2,.d-empty p {
    margin:0
}
.d-empty p {
    max-width:480px;
    color:var(--d-muted)
}
.d-empty .d-button {
    margin-top:16px
}
.d-product-detail {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:64px;
    align-items:start;
    margin-bottom:56px
}
.d-gallery {
    min-width:0
}
.d-gallery-primary {
    background:var(--d-soft);
    border-radius:20px;
    aspect-ratio:1;
    padding:32px;
    display:grid;
    place-items:center
}
.d-gallery-primary img {
    width:100%;
    height:100%;
    object-fit:contain;
    mix-blend-mode:multiply
}
.d-thumbnails {
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:16px 4px 8px
}
.d-thumbnails button {
    background:var(--d-soft);
    border:2px solid transparent;
    border-radius:10px;
    padding:8px;
    flex:0 0 76px;
    cursor:pointer
}
.d-thumbnails [aria-pressed=true] {
    border-color:var(--d-brand)
}
.d-thumbnails img {
    height:56px;
    width:56px;
    object-fit:contain
}
.d-product-info h1 {
    font-size:clamp(26px,3vw,38px);
    margin:12px 0 18px;
    overflow-wrap:anywhere
}
.d-muted {
    color:var(--d-muted)!important
}
.d-detail-price {
    font-size:34px;
    font-weight:700;
    letter-spacing:-.05em;
    margin-top:24px
}
.d-availability {
    font-size:13px;
    color:var(--d-muted)!important;
    margin:4px 0 24px
}
.d-buy-form {
    display:flex;
    gap:16px;
    align-items:end;
    margin:24px 0 12px
}
.d-buy-form .d-field {
    width:100px;
    flex:none
}
.d-buy-form button {
    flex:1;
    min-height:48px
}
.d-small {
    font-size:12px;
    color:var(--d-muted)!important;
    line-height:1.6
}
.d-shipping-panel {
    border:1px solid var(--d-line);
    border-radius:16px;
    padding:24px;
    margin:24px 0
}
.d-shipping-panel h2 {
    font-size:18px;
    margin:0 0 16px
}
.d-shipping-panel .d-small {
    margin:12px 0 0
}
.d-input-action {
    display:flex;
    gap:8px;
    margin-top:8px;
    max-width:400px
}
.d-input-action input {
    flex:1;
    min-width:80px
}
.d-input-action button {
    flex:none
}
.d-shipping-result {
    margin-top:16px;
    border-top:1px solid var(--d-line);
    padding-top:12px;
    font-size:13px
}
.d-shipping-option {
    display:flex;
    gap:10px;
    align-items:center;
    padding-block:10px;
    line-height:1.6
}
.d-shipping-option label {
    cursor:pointer
}
.d-inline-error {
    color:#a82926!important;
    font-size:13px;
    margin:8px 0
}
.d-description {
    border-top:1px solid var(--d-line)!important;
    padding-top:32px!important;
    margin-bottom:48px;
    max-width:850px;
    overflow-wrap:anywhere
}
.d-description h2 {
    font-size:23px;
    margin-bottom:20px
}
.d-description details {
    margin-top:24px;
    border-top:1px solid var(--d-line);
    padding-top:20px
}
.d-description summary {
    font-weight:600;
    cursor:pointer;
    min-height:44px
}
.d-checkout-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:40px;
    align-items:start
}
.d-order-summary {
    border:1px solid var(--d-line);
    padding:28px;
    border-radius:16px;
    position:sticky;
    top:24px;
    background:#fff
}
.d-order-summary h2 {
    font-size:20px;
    margin:0 0 24px
}
.d-totals {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    font-size:14px;
    margin-bottom:16px
}
.d-totals dt {
    font-weight:400;
    color:var(--d-muted)
}
.d-totals dd {
    font-weight:550;
    text-align:right;
    margin:0
}
.d-totals .d-total {
    font-size:20px;
    color:var(--d-ink);
    font-weight:650;
    border-top:1px solid var(--d-line);
    padding-top:20px;
    margin-top:8px;
    line-height:1.3
}
.d-order-summary>.d-small {
    margin-top:12px
}
.d-heading-count {
    font-size:15px;
    background:var(--d-soft);
    border-radius:8px;
    padding:4px 10px;
    vertical-align:middle;
    margin-left:16px;
    letter-spacing:0
}
.d-cart-item {
    display:grid;
    grid-template-columns:96px minmax(0,1fr) auto;
    gap:20px;
    padding-block:24px;
    border-bottom:1px solid var(--d-line);
    align-items:start
}
.d-cart-item:first-child {
    padding-top:0
}
.d-cart-item>img {
    width:96px;
    height:96px;
    object-fit:contain;
    background:var(--d-soft);
    border-radius:12px;
    padding:8px
}
.d-cart-item h2 {
    font-size:16px;
    line-height:1.5;
    letter-spacing:0;
    margin:0 0 4px
}
.d-cart-item p {
    margin:0
}
.d-cart-line-total {
    font-size:16px;
    white-space:nowrap
}
.d-cart-item-controls {
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:10px
}
.d-quantity-form {
    display:flex;
    align-items:center;
    gap:8px
}
.d-quantity-form input {
    width:70px;
    min-height:44px
}
.d-coupon {
    border-top:1px solid var(--d-line);
    margin-top:24px;
    padding-top:12px
}
.d-coupon summary {
    min-height:44px;
    font-size:13px;
    cursor:pointer;
    display:list-item;
    line-height:44px
}
.d-coupon p {
    font-size:13px;
    color:var(--d-muted)
}
.d-notice {
    padding:16px 20px;
    background:#fff8e9;
    border:1px solid #f0dfb5;
    border-radius:10px;
    color:#6e4b0e;
    line-height:1.6;
    margin-block:16px;
    font-size:14px
}
.d-notice p:last-child {
    margin-bottom:0
}
.d-checkout-panel {
    padding:32px;
    border:1px solid var(--d-line);
    border-radius:16px;
    max-width:720px
}
.d-checkout-panel h2 {
    font-size:22px
}
.d-checkout-panel form {
    margin-bottom:12px
}
.d-checkout-panel .input {
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:20px
}
.d-checkout-panel select {
    border:1px solid #c8cfda;
    border-radius:8px;
    min-height:48px;
    padding:10px
}
.d-checkout-panel button {
    width:100%
}
.d-checkout-panel dl {
    max-width:420px
}
.d-checkout-panel p {
    overflow-wrap:anywhere
}
.d-checkout-panel .d-order-label {
    font-size:12px;
    color:var(--d-muted)
}
.d-footer {
    background:var(--d-footer-bg);
    color:var(--d-footer-ink);
    border-top:1px solid var(--d-line);
    margin:0;
    padding:48px 0 24px;
    font-size:13px
}
.d-footer-grid {
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:72px
}
.d-footer h2 {
    color:var(--d-footer-ink);
    font-size:16px;
    margin-bottom:20px;
    letter-spacing:0
}
.d-footer p {
    color:var(--d-footer-muted);
    margin-bottom:12px;
    overflow-wrap:anywhere
}
.d-footer-grid a {
    display:block;
    padding:6px 0;
    width:fit-content;
    overflow-wrap:anywhere
}
.d-footer-base {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border-top:1px solid var(--d-line);
    padding-top:24px;
    margin-top:32px;
    font-size:11px;
    color:var(--d-footer-muted)
}
.d-footer-base p {
    margin:0;
    max-width:70%
}
.d-footer-base span {
    white-space:nowrap
}
.d-footer-base strong {
    font-size:18px;
    letter-spacing:-.05em
}
.d-store .btn-marrom,.d-store .btn-marrom:hover,.d-store .btn-marrom:focus {
    background:var(--d-brand);
    color:var(--d-brand-ink)!important;
    border-radius:9px;
    min-height:44px
}
.d-store .btn-amarelo,.d-store .btn-amarelo:hover,.d-store .btn-amarelo:focus {
    background:var(--d-secondary-bg);
    color:var(--d-secondary-ink)!important;
    border:1px solid var(--d-secondary-border);
    border-radius:9px;
    min-height:44px
}
.d-store .form-control {
    min-height:44px;
    border-radius:8px
}
.d-store .container {
    max-width:1200px
}
.d-store .modal {
    z-index:1060
}
.d-store .modal-backdrop {
    z-index:1050
}
@media(max-width:1000px) {
    .d-header-row {
        gap:24px
    }
    .d-actions {
        gap:18px
    }
    .d-actions a>span:not(.d-count) {
        display:none
    }
    .d-logo {
        flex-basis:150px
    }
    .d-product-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:18px
    }
    .d-product-detail {
        gap:32px
    }
    .d-checkout-grid {
        grid-template-columns:minmax(0,1fr) 310px;
        gap:24px
    }
    .d-order-summary {
        padding:24px
    }
    .d-footer-grid {
        gap:40px
    }
    .d-cart-item {
        grid-template-columns:80px minmax(0,1fr);
        gap:16px
    }
    .d-cart-line-total {
        grid-column:2
    }
    .d-cart-item>img {
        width:80px;
        height:80px
    }
    .d-filter-panel {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}
@media(max-width:700px) {
    .d-wrap {
        width:calc(100% - 32px)
    }
    .d-header-row {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:14px;
        padding:16px 0
    }
    .d-logo {
        min-width:0
    }
    .d-logo img {
        width:128px;
        height:40px
    }
    .d-logo strong {
        font-size:21px
    }
    .d-actions {
        gap:18px
    }
    .d-actions a {
        gap:4px
    }
    .d-actions .d-count {
        font-size:11px
    }
    .d-search {
        grid-row:2;
        grid-column:1/-1;
        width:100%
    }
    .d-search input {
        height:46px;
        padding:12px;
        font-size:14px
    }
    .d-search button {
        min-height:44px;
        min-width:44px
    }
    .d-categories {
        gap:6px 20px;
        padding-bottom:10px
    }
    .d-categories>a,.d-category>summary {
        font-size:12px;
        min-height:36px
    }
    .d-category>div {
        min-width:200px;
        max-width:calc(100vw - 32px);
        left:auto;
        right:0
    }
    .d-category a {
        font-size:13px
    }
    .d-home {
        padding-top:16px
    }
    .d-hero {
        border-radius:12px;
        margin-bottom:28px
    }
    .d-hero img {
        max-height:300px
    }
    .d-welcome {
        padding:28px!important;
        border-radius:16px;
        min-height:auto;
        margin-bottom:32px;
        position:relative;
        overflow:hidden
    }
    .d-welcome h1 {
        font-size:32px
    }
    .d-welcome p {
        font-size:14px
    }
    .d-welcome-art {
        display:none
    }
    .d-section-heading {
        gap:12px;
        margin-bottom:18px;
        align-items:start
    }
    .d-section-heading h2 {
        font-size:22px
    }
    .d-section-heading a {
        font-size:12px;
        gap:6px
    }
    .d-section-heading h1 {
        font-size:28px
    }
    .d-product-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px
    }
    .d-product-section {
        margin-bottom:32px
    }
    .d-product-image {
        padding:12px
    }
    .d-product-copy {
        padding:12px
    }
    .d-product-copy h3 {
        font-size:13px;
        line-height:1.5;
        margin-bottom:8px
    }
    .d-price {
        font-size:19px
    }
    .d-product-foot {
        font-size:11px;
        margin-top:12px;
        padding-top:10px;
        line-height:1.6
    }
    .d-help {
        padding:24px!important;
        align-items:start;
        flex-direction:column;
        margin-bottom:32px;
        gap:18px
    }
    .d-help h2 {
        font-size:21px
    }
    .d-help p {
        font-size:14px
    }
    .d-help .d-button {
        width:100%
    }
    .d-page {
        padding-top:20px;
        padding-bottom:40px
    }
    .d-breadcrumb {
        gap:8px;
        font-size:11px;
        margin-bottom:24px
    }
    .d-breadcrumb span:last-child {
        overflow-wrap:anywhere
    }
    .d-filter-panel {
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:16px;
        gap:16px 12px
    }
    .d-filter-panel>.d-field:first-child {
        grid-column:1/-1
    }
    .d-filter-panel label {
        font-size:12px
    }
    .d-filter-panel input,.d-filter-panel select {
        font-size:16px;
        width:100%
    }
    .d-filter-panel .d-button {
        font-size:13px;
        padding:12px
    }
    .d-filter-panel .d-text-link {
        font-size:13px
    }
    .d-empty {
        padding:40px 20px!important
    }
    .d-empty h2 {
        font-size:23px
    }
    .d-empty p {
        font-size:14px
    }
    .d-product-detail {
        grid-template-columns:minmax(0,1fr);
        gap:28px;
        margin-bottom:32px
    }
    .d-gallery-primary {
        padding:24px;
        border-radius:14px
    }
    .d-product-info h1 {
        font-size:28px
    }
    .d-detail-price {
        font-size:32px;
        margin-top:20px
    }
    .d-buy-form {
        gap:12px
    }
    .d-buy-form .d-field {
        width:76px
    }
    .d-buy-form button {
        font-size:13px;
        padding-inline:12px;
        gap:8px
    }
    .d-field input,.d-input-action input,.d-quantity-form input {
        font-size:16px
    }
    .d-shipping-panel {
        padding:20px;
        margin:24px 0
    }
    .d-description {
        padding-top:24px!important;
        font-size:14px
    }
    .d-checkout-grid {
        grid-template-columns:minmax(0,1fr);
        gap:16px
    }
    .d-order-summary {
        position:static;
        padding:24px
    }
    .d-cart-item {
        grid-template-columns:72px minmax(0,1fr);
        gap:14px;
        padding-block:20px
    }
    .d-cart-item>img {
        width:72px;
        height:72px
    }
    .d-cart-item h2 {
        font-size:14px
    }
    .d-cart-line-total {
        grid-column:2;
        font-size:16px
    }
    .d-cart-item-controls {
        gap:10px
    }
    .d-cart-item-controls form {
        margin:0
    }
    .d-heading-count {
        font-size:13px;
        padding:4px 8px;
        margin-left:8px
    }
    .d-checkout-panel {
        padding:22px
    }
    .d-footer {
        padding-top:32px
    }
    .d-footer-grid {
        grid-template-columns:1fr 1fr;
        gap:28px 20px
    }
    .d-footer-grid>div:first-child {
        grid-column:1/-1
    }
    .d-footer h2 {
        margin-bottom:12px
    }
    .d-footer-grid a {
        font-size:12px;
        padding:7px 0
    }
    .d-footer-base {
        flex-direction:column;
        align-items:start;
        gap:16px
    }
    .d-footer-base p {
        max-width:100%
    }
}
@media(prefers-reduced-motion:reduce) {
    .d-store * {
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important
    }
}
/* Live shop */
.d-live-list {
    display:grid;
    gap:20px;
    margin-top:32px
}
.d-live-invitation {
    display:flex;
    align-items:center;
    gap:28px;
    background:#f3f5fc;
    border:1px solid var(--d-line);
    border-radius:18px;
    padding:28px;
    text-decoration:none!important
}
.d-live-invitation h2 {
    margin:8px 0;
    font-size:24px
}
.d-live-invitation p {
    color:var(--d-muted);
    font-size:14px;
    margin:0
}
.d-live-invitation>span:last-child {
    margin-left:auto;
    font-size:24px
}
.d-live-symbol {
    display:grid;
    place-items:center;
    flex:none;
    width:72px;
    height:72px;
    background:var(--d-brand);
    color:var(--d-brand-ink);
    font-size:38px;
    border-radius:20px
}
.d-live-page .d-section-heading {
    align-items:center
}
.d-live-page h1 {
    margin-top:14px
}
.d-live-status {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    font-weight:650;
    color:var(--d-muted);
    line-height:1.5
}
.d-live-status:before {
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
    background:#8d97a7
}
.d-live-status[data-state=live] {
    color:#ad272b
}
.d-live-status[data-state=live]:before {
    background:#d3343b
}
.d-live-cart {
    display:flex;
    gap:8px;
    align-items:center
}
.d-live-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:32px;
    align-items:start
}
.d-live-player {
    aspect-ratio:16/9;
    background:#111827;
    border-radius:16px;
    overflow:hidden;
    position:relative
}
.d-live-player iframe,
.d-live-player video {
    width:100%;
    height:100%;
    border:0;
    display:block
}
.d-live-placeholder {
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    padding:24px;
    color:#fff;
    gap:12px;
    text-align:center
}
.d-live-placeholder>span {
    font-size:52px;
    line-height:1.2;
    color:#bbc6e1
}
.d-live-placeholder strong {
    font-size:22px
}
.d-live-placeholder p {
    font-size:13px;
    color:#c6cfdf
}
.d-live-connection {
    font-size:13px;
    color:var(--d-muted)!important;
    margin:16px 0 0;
    min-height:42px
}
.d-live-player-actions {
    display:flex;
    gap:24px;
    align-items:center;
    border-bottom:1px solid var(--d-line);
    padding-bottom:14px
}
.d-live-description {
    padding-top:24px
}
.d-live-description h2 {
    font-size:20px;
    margin-bottom:16px
}
.d-live-description>p {
    font-size:14px;
    overflow-wrap:anywhere
}
.d-live-schedule {
    padding:16px;
    background:var(--d-soft);
    border-radius:10px;
    font-size:14px;
    margin-top:20px
}
.d-live-catalog {
    background:var(--d-soft);
    border:1px solid var(--d-line);
    border-radius:16px;
    padding:20px;
    scroll-margin-top:20px
}
.d-live-catalog-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:12px
}
.d-live-catalog-heading h2 {
    font-size:20px;
    margin:0
}
.d-live-catalog-heading span {
    font-size:12px;
    background:#fff;
    border-radius:8px;
    padding:3px 8px
}
.d-live-product {
    border:1px solid var(--d-line);
    border-radius:12px;
    background:#fff;
    padding:16px;
    margin:16px 0
}
.d-live-product.is-featured {
    border-color:var(--d-brand);
    box-shadow:0 0 0 1px var(--d-brand)
}
.d-live-highlight-label {
    display:block;
    color:var(--d-muted);
    font-size:10px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    margin-bottom:12px
}
.d-live-product-row {
    display:flex;
    gap:14px;
    align-items:center
}
.d-live-product-row img {
    width:72px;
    height:72px;
    object-fit:contain;
    flex:none;
    background:#f7f8fa;
    border-radius:8px;
    padding:8px
}
.d-live-product-row h3 {
    font-size:13px;
    line-height:1.5;
    letter-spacing:0;
    margin:0 0 6px;
    overflow-wrap:anywhere
}
.d-live-product-row strong {
    font-size:18px;
    letter-spacing:-.03em
}
.d-live-add-form {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:16px
}
.d-replay-offer {
    display:flex;
    align-items:flex-start;
    gap:10px;
    flex:0 0 100%;
    padding:12px;
    border-radius:8px;
    background:#fff8e9;
    color:#6e4b0e;
    font-size:12px;
    line-height:1.6
}
.d-replay-offer input {
    flex:none;
    margin-top:4px;
    width:16px;
    height:16px
}
.d-replay-tools,.d-replay-notice {
    border:1px solid var(--d-line);
    border-radius:16px;
    padding:24px!important;
    margin-top:24px
}
.d-replay-tools h2,.d-replay-notice h2 {
    font-size:20px;
    margin:0 0 12px
}
.d-replay-tools-heading {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px
}
.d-replay-chapters {
    list-style:none;
    margin:0;
    padding:0
}
.d-replay-chapter {
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px 0;
    width:100%;
    text-align:left;
    background:transparent;
    border:0;
    border-bottom:1px solid var(--d-line);
    color:var(--d-ink);
    cursor:pointer
}
.d-replay-chapter time {
    padding:4px 9px;
    border-radius:6px;
    background:var(--d-soft);
    font-size:12px;
    font-variant-numeric:tabular-nums;
    flex:none
}
.d-replay-chapter>span:first-of-type {
    flex:1;
    min-width:0;
    overflow-wrap:anywhere
}
.d-replay-chapter small {
    display:block;
    font-size:11px;
    color:var(--d-muted);
    margin-top:5px
}
.d-replay-resume {
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid var(--d-line)
}
.d-replay-resume>label {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px
}
.d-replay-resume>label input {
    width:17px;
    height:17px;
    flex:none
}
.d-replay-notice-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:24px 0;
    border-bottom:1px solid var(--d-line);
    flex-wrap:wrap
}
.d-replay-notice-row h2 {
    font-size:20px;
    margin:10px 0
}
.d-live-add-form input[type=number] {
    width:68px;
    border:1px solid #c8cfda;
    border-radius:8px;
    padding:8px 10px;
    min-height:44px;
    background:#fff;
    color:var(--d-ink)
}
.d-live-add-form button {
    flex:1;
    min-height:44px;
    padding:10px
}
.d-live-add-form button:disabled {
    background:#e5e8ee;
    color:#596271!important;
    border-color:#e5e8ee;
    cursor:default
}
.d-live-product>.d-small {
    margin:12px 0 0
}
.d-live-catalog>.d-button {
    margin-top:20px
}
.d-live-banner {
    margin:0 0 32px
}
.d-live-banner .d-live-invitation {
    padding:22px 28px
}
.d-live-return {
    margin-top:20px
}
@media(max-width:1000px) {
    .d-live-layout {
        grid-template-columns:minmax(0,1fr) 310px;
        gap:24px
    }
    .d-live-catalog {
        padding:16px
    }
}
@media(max-width:700px) {
    .d-live-layout {
        grid-template-columns:minmax(0,1fr);
        gap:24px
    }
    .d-live-page .d-section-heading {
        align-items:start
    }
    .d-live-page .d-section-heading>a {
        font-size:12px;
        white-space:nowrap;
        padding-top:8px
    }
    .d-live-page h1 {
        font-size:26px
    }
    .d-live-player {
        border-radius:12px
    }
    .d-live-placeholder {
        gap:6px;
        padding:20px
    }
    .d-live-placeholder>span {
        font-size:36px
    }
    .d-live-placeholder strong {
        font-size:18px
    }
    .d-live-placeholder p {
        font-size:12px;
        margin:0
    }
    .d-live-connection {
        min-height:auto;
        font-size:12px
    }
    .d-live-description {
        padding-top:20px
    }
    .d-live-catalog {
        padding:20px
    }
    .d-live-product-row img {
        width:84px;
        height:84px
    }
    .d-live-product-row h3 {
        font-size:14px
    }
    .d-live-add-form input[type=number] {
        font-size:16px
    }
    .d-live-invitation {
        padding:20px;
        gap:16px
    }
    .d-live-invitation h2 {
        font-size:20px
    }
    .d-live-symbol {
        width:48px;
        height:48px;
        font-size:30px;
        border-radius:14px
    }
    .d-live-banner .d-live-invitation {
        padding:20px
    }
    .d-live-invitation p {
        font-size:12px
    }
    .d-live-placeholder p {
        max-width:260px
    }
}
.d-live-cover {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.18;
    pointer-events:none
}
.d-live-placeholder>span,.d-live-placeholder>strong,.d-live-placeholder>p {
    position:relative
}
.d-live-description>[data-live-description] {
    white-space:pre-line
}
/* Campaign links and optional measurement. */
.d-live-share { border-top: 1px solid var(--d-line); margin-top: 24px; padding-top: 12px; }
.d-live-share summary { font-size: 14px; font-weight: 550; padding-block: 10px; cursor: pointer; }
.d-live-share-content { padding-top: 8px; }
.d-live-share-content label { font-size: 13px; color: var(--d-muted); }
.d-live-share-content input { font-size: 13px; }
.d-live-share-content .d-input-action { max-width: none; }
.d-measurement-card { margin-top: 24px; padding: 22px!important; background: var(--d-soft); border: 1px solid var(--d-line)!important; border-radius: 14px; }
.d-measurement-card h2 { font-size: 19px; margin: 0 0 12px; }
.d-measurement-card p { font-size: 13px; color: var(--d-muted); margin-bottom: 16px; }
.d-measurement-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.d-measurement-actions form { margin: 0; }
.d-measurement-preference { margin-top: 24px; }
.d-measurement-preference p { margin-bottom: 0; }
@media(max-width:700px) { .d-live-share-content input { font-size: 16px; } .d-measurement-actions { flex-direction: column; } .d-measurement-actions .d-button { width: 100%; } }

/* Buyer order journey. */
.d-order-list {display:grid;gap:20px;margin-top:32px}
.d-order-card {display:grid;grid-template-columns:1fr 1.2fr auto;gap:28px;align-items:center;padding:28px;border:1px solid var(--d-line);border-radius:16px;background:#fff}
.d-order-card h2 {font-size:21px;margin:8px 0 12px;overflow-wrap:anywhere}
.d-order-card p {margin:10px 0 0}
.d-order-card-action {display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.d-order-card-action>strong {font-size:22px}
.d-order-pill {display:inline-block;padding:5px 11px;border-radius:8px;background:var(--d-soft);font-size:11px;font-weight:600;color:var(--d-ink);max-width:100%;overflow-wrap:anywhere}
.d-order-update {display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;color:var(--d-muted);padding:20px 0}
.d-order-update a {text-decoration:underline;min-height:32px}
.d-order-timeline {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:24px;border:1px solid var(--d-line);border-radius:16px;padding:28px;margin:0 0 40px}
.d-order-timeline li {display:flex;align-items:flex-start;gap:12px;min-width:0}
.d-order-timeline li>span {display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--d-soft);color:var(--d-muted);font-size:12px;font-weight:700}
.d-order-timeline li[data-stage=done]>span {background:var(--d-brand);color:var(--d-brand-ink)}
.d-order-timeline li[data-stage=active]>span {border:1px solid var(--d-brand);color:var(--d-ink)}
.d-order-timeline strong {font-size:13px}
.d-order-timeline p {font-size:12px;line-height:1.6;color:var(--d-muted);margin:6px 0}
.d-order-timeline small {font-size:10px;color:var(--d-muted)}
.d-order-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px;margin-top:24px}
.d-order-detail-grid>div,.d-order-detail-grid>aside {min-width:0}
.d-store .d-order-section {padding:28px;border:1px solid var(--d-line);border-radius:16px;margin-bottom:24px;background:#fff}
.d-order-section h2 {font-size:21px;margin:8px 0 24px}
.d-order-section-heading,.d-package-heading {display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.d-package {border:1px solid var(--d-line);border-radius:12px;padding:22px;margin-top:20px;overflow-wrap:anywhere}
.d-package h3 {font-size:17px;margin:0 0 5px}
.d-package-heading .d-small {margin:0}
.d-package-heading {margin-bottom:20px}
.d-package>p {font-size:13px;margin:12px 0}
.d-package .d-notice {font-size:12px;padding:14px}
.d-package .d-notice p {margin:8px 0}
.d-order-code {display:block;letter-spacing:.03em}
.d-package-items {list-style:none;margin:18px 0;padding:14px 0;border-block:1px solid var(--d-line);font-size:12px;color:var(--d-muted)}
.d-package-items li+li {margin-top:8px}
.d-order-events summary {font-size:12px;cursor:pointer;min-height:36px;padding-block:8px}
.d-order-events ol {list-style:none;padding:0 0 0 14px;margin:16px 0;border-left:1px solid var(--d-line)}
.d-order-events li {padding:0 0 18px 8px;font-size:12px}
.d-order-events time {display:block;color:var(--d-muted);font-size:10px;margin-bottom:6px}
.d-order-events p {margin:5px 0 0;color:var(--d-muted)}
.d-order-support-form {display:grid;gap:20px}
.d-order-support-form .d-button {width:fit-content}
.d-order-support-form textarea {width:100%;min-width:0;min-height:120px;border:1px solid #c8cfda;border-radius:9px;padding:12px;font:inherit;color:var(--d-ink);background:#fff;resize:vertical}
.d-order-ticket {padding:18px 0;margin-bottom:12px;border-bottom:1px solid var(--d-line);font-size:13px;overflow-wrap:anywhere}
.d-order-ticket>.d-order-pill {margin:10px 0}
.d-order-ticket p {margin:10px 0}
.d-order-ticket small {color:var(--d-muted)}
.d-order-items {list-style:none;margin:0;padding:0}
.d-order-items li {display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--d-line);font-size:12px}
.d-order-items li>div {min-width:0;overflow-wrap:anywhere}
.d-order-items li>strong {white-space:nowrap;font-size:12px}
.d-order-items span {display:block;color:var(--d-muted);font-size:11px;margin-top:5px}
.d-order-total {display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:20px}
.d-order-document {display:grid;gap:8px;padding-block:16px;border-bottom:1px solid var(--d-line);font-size:13px}
@media(max-width:1000px) {
 .d-order-detail-grid {grid-template-columns:minmax(0,1fr) 280px;gap:20px}
 .d-order-timeline {grid-template-columns:repeat(2,minmax(0,1fr))}
 .d-order-card {gap:20px;padding:22px}
}
@media(max-width:700px) {
 .d-order-card {grid-template-columns:minmax(0,1fr);gap:20px}
 .d-order-card-action {align-items:stretch}
 .d-order-card-action>strong {font-size:20px}
 .d-order-timeline {grid-template-columns:minmax(0,1fr);padding:22px;gap:22px;margin-bottom:24px}
 .d-order-timeline strong {font-size:14px}
 .d-order-timeline p {font-size:13px}
 .d-order-detail-grid {grid-template-columns:minmax(0,1fr);gap:0}
 .d-store .d-order-section {padding:20px}
 .d-package {padding:16px}
 .d-order-support-form .d-button {width:100%}
 .d-order-total {flex-wrap:wrap}
}

/* Published institutional content and isolated brand preview. */
.d-content-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:64px}
.d-content-nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:24px}
.d-content-nav .d-eyebrow{margin-bottom:12px}.d-content-nav a{padding:12px 14px;border-radius:10px;color:var(--d-ink);text-decoration:none;overflow-wrap:anywhere}
.d-content-nav a[aria-current=page]{background:#edf2ef;color:var(--d-brand);font-weight:700;box-shadow:inset 3px 0 var(--d-brand)}
.d-content-page{max-width:800px;min-width:0;color:var(--d-ink);line-height:1.8;overflow-wrap:anywhere}
.d-content-page h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.035em;line-height:1.15;margin:24px 0 16px;font-weight:750}
.d-content-page h2{font-size:1.25rem;line-height:1.4;margin:32px 0 12px}.d-content-page p{white-space:normal;margin:0 0 18px}.d-content-page li{padding-left:4px;margin-bottom:10px}.d-content-lead{font-size:1.12rem;color:#596271;border-bottom:1px solid #e1e6e9;padding-bottom:28px}.d-back-link{color:var(--d-brand);font-weight:600;font-size:.85rem}.d-content-help{margin-top:36px;padding:24px;background:#f4f6f5;border-radius:14px}.d-content-help p{margin:6px 0}.d-content-help a{color:var(--d-brand)}
.d-brand-preview{margin:0;font-family:system-ui,-apple-system,sans-serif;color:var(--d-ink);background:#fff}
.d-preview-bar{background:#fff5d9;color:#473711;border-bottom:1px solid #e8d59d;font-size:.82rem}.d-preview-bar .d-wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:12px;padding-bottom:12px}.d-preview-bar form{margin:0}.d-preview-bar button{border:1px solid #b5a47c;background:transparent;color:inherit;border-radius:8px;padding:8px 12px;cursor:pointer}
.d-preview-header{background:var(--d-header-bg);color:var(--d-header-ink)}.d-preview-header .d-wrap{display:flex;flex-direction:column;gap:8px;padding-top:30px;padding-bottom:30px}.d-preview-header strong{font-size:1.5rem}.d-preview-header span{font-size:.9rem}
.d-preview-menu{background:var(--d-menu-bg);color:var(--d-menu-ink);border-bottom:1px solid #ddd}.d-preview-menu .d-wrap{display:flex;flex-wrap:wrap;gap:24px;padding-top:16px;padding-bottom:16px}.d-preview-menu a{color:inherit;text-decoration:none}
.d-preview-home{padding-top:64px;padding-bottom:80px;max-width:1000px}.d-preview-home h1{max-width:740px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.12;letter-spacing:-.04em}.d-preview-home p{max-width:620px;line-height:1.7}.d-preview-sample{display:inline-block;padding:14px 24px;background:var(--d-brand);color:var(--d-brand-ink);border-radius:10px;font-weight:700}.d-preview-note{font-size:.85rem;color:#596271;margin-top:32px}.d-brand-preview article{padding-top:48px;padding-bottom:64px}.d-brand-preview .d-footer{padding:32px 0}
@media(max-width:700px){.d-content-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px;padding-bottom:40px}.d-content-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.d-content-nav .d-eyebrow{width:100%;margin-bottom:4px}.d-content-nav a{padding:8px 10px;font-size:.8rem}.d-content-page h1{margin-top:20px}.d-content-help{padding:20px}.d-preview-bar .d-wrap{align-items:start}.d-preview-bar button{white-space:nowrap;font-size:.75rem}.d-preview-menu .d-wrap{gap:12px;font-size:.82rem}.d-preview-home{padding-top:40px;padding-bottom:48px}}
.d-preview-logo{width:auto;max-width:220px;max-height:80px;object-fit:contain;object-position:left}

/* Explicit optional measurement preferences. */
.d-preferences{max-width:900px;padding-top:40px;padding-bottom:64px;color:var(--d-ink)}.d-preferences>.d-eyebrow{display:block;margin-top:32px}.d-preferences h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:750;letter-spacing:-.035em;margin:12px 0 16px}.d-preferences-intro{font-size:1.15rem;line-height:1.7;color:#596271;max-width:700px}.d-preferences-card{border:1px solid #dce3df;border-radius:18px;padding:32px;margin-top:32px;line-height:1.8;box-shadow:0 8px 24px #182c2210}.d-preferences-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.d-preferences h2{font-size:1.2rem;font-weight:700;margin:0}.d-preferences-badge{background:#edf2ef;padding:4px 12px;border-radius:20px;font-size:.8rem;white-space:nowrap}.d-preferences-card li{margin-bottom:8px}.d-preferences-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.d-preferences-actions form{margin:0}.d-preferences-essential{padding:28px 0;line-height:1.8}.d-preferences-essential p{color:#596271;margin-top:12px}.d-preferences-status{background:#edf5ef;padding:16px;border-radius:10px;color:#24523b}
@media(max-width:700px){.d-preferences{padding-top:24px;padding-bottom:32px}.d-preferences-card{padding:22px}.d-preferences-heading{align-items:start;gap:12px}.d-preferences-actions,.d-preferences-actions form,.d-preferences-actions .d-button{width:100%}.d-preferences-actions .d-button{white-space:normal;text-align:center}.d-preferences-card ul{padding-left:20px}}

/* Live discovery uses the merchant theme and works with native GET forms. */
.d-live-discovery { display:flex; flex-wrap:wrap; align-items:end; gap:16px; margin:28px 0 16px; padding:24px; border:1px solid var(--d-line); border-radius:16px; background:var(--d-soft); }
.d-live-discovery>div { flex:1 1 230px; min-width:0; }
.d-live-discovery label { display:block; font-weight:600; margin-bottom:8px; }
.d-live-discovery input,.d-live-discovery select { width:100%; min-height:48px; padding:10px 12px; font:inherit; color:var(--d-ink); background:var(--d-surface,#fff); border:1px solid var(--d-line); border-radius:8px; }
.d-live-invitation>div { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px) { .d-live-discovery { padding:16px; } .d-live-discovery>div { flex-basis:100%; } }

.d-replay-chapter { text-decoration:none!important; border-radius:4px; }
.d-replay-chapter[aria-current="true"] { background:var(--d-soft); box-shadow:inset 3px 0 var(--d-brand); }
.d-replay-chapter[aria-disabled="true"] { cursor:default; opacity:.65; }
.d-replay-product-moment { display:inline-block; margin:12px 0; }
#live-video { scroll-margin-top:24px; }

.d-live-calendar { padding:20px; margin:20px 0; background:var(--d-soft); border-radius:12px; }
.d-live-calendar .d-small { margin-bottom:0; }
.d-live-list-schedule { font-weight:600; margin:8px 0!important; }

.d-live-pagination { display:flex; flex-wrap:wrap; gap:16px; margin:32px 0; }

.d-live-catalog-tools { margin:20px 0; padding:16px; border:1px solid var(--d-line); border-radius:12px; }
.d-live-catalog-tools label { display:block; margin:12px 0 6px; font-weight:600; font-size:13px; }
.d-live-catalog-tools input,.d-live-catalog-tools select { width:100%; min-width:0; min-height:44px; padding:8px 10px; border:1px solid var(--d-line); border-radius:8px; background:#fff; color:var(--d-ink); }
.d-live-catalog-tools .d-button { margin-top:12px; width:100%; }
.d-live-filter-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }

.d-replay-explorer { margin:24px 0; padding:20px; background:var(--d-soft); border-radius:12px; }
.d-replay-explorer form { display:flex; flex-wrap:wrap; gap:16px; align-items:end; }
.d-replay-explorer form>div { flex:1 1 180px; min-width:0; }
.d-replay-explorer label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.d-replay-explorer input,.d-replay-explorer select { width:100%; min-height:44px; padding:8px 10px; background:#fff; color:var(--d-ink); border:1px solid var(--d-line); border-radius:8px; }
.d-replay-navigation { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:16px; }

.d-live-private-cart { border:1px solid var(--d-line); border-radius:12px; background:#fff; margin-bottom:24px; }
.d-live-private-cart>summary { padding:16px; cursor:pointer; font-weight:650; }
.d-live-private-cart-body { padding:0 16px 20px; }
.d-live-cart-items { list-style:none; padding:0; margin:16px 0; }
.d-live-cart-items li { padding:12px 0; border-bottom:1px solid var(--d-line); overflow-wrap:anywhere; }
.d-live-cart-items strong,.d-live-cart-items span,.d-live-cart-items small { display:block; }
.d-live-cart-items span,.d-live-cart-items small { font-size:12px; color:var(--d-muted); }
.d-live-inclusion-pending { padding:16px; margin:12px 0; border:1px solid var(--d-line); border-radius:8px; background:var(--d-soft); }
.d-live-inclusion-pending button,.d-live-inclusion-pending a { display:block; margin:12px 0; }

.d-live-cart-history h3 { font-size:18px; line-height:1.4; margin:20px 0 8px; }
.d-live-cart-items time { display:block; font-size:12px; color:var(--d-muted); }

.d-cart-actions { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; margin:12px 0; }
.d-cart-actions p { flex:1 1 240px; margin:0; }
[data-cart-continue][aria-disabled="true"] { opacity:.6; cursor:wait; }
.d-cart-item-info,.d-shipping-option label { min-width:0; overflow-wrap:anywhere; }

.d-filter-chips { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.d-filter-chips a { border:1px solid var(--d-line); border-radius:20px; padding:8px 12px; font-size:13px; max-width:100%; overflow-wrap:anywhere; }

.d-product-option { display:flex; flex-direction:column; min-width:0; }
.d-product-option .d-product-card { flex:1; height:auto; }
.d-selection-actions { display:flex; flex-wrap:wrap; gap:12px; padding:12px 0; }
.d-selection-actions form { margin:0; }
.d-comparison-scroll { max-width:100%; overflow:auto; border:1px solid var(--d-line); border-radius:12px; margin:20px 0; }
.d-comparison-table { width:100%; border-collapse:collapse; table-layout:fixed; min-width:650px; }
.d-comparison-table th,.d-comparison-table td { padding:18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--d-line); overflow-wrap:anywhere; }
.d-comparison-table thead th { background:var(--d-surface,#f7f8fa); }
.d-comparison-table th:first-child { width:140px; font-size:14px; }
.d-comparison-table img { display:block; object-fit:contain; margin-bottom:12px; }
.d-comparison-table form { margin:8px 0 0; }
.d-comparison-table .d-selection-actions { padding:8px 0; }
.d-comparison-table .d-selection-actions form { margin:0; }

.d-selection-feedback { padding:14px 16px; border:1px solid var(--d-line); border-radius:12px; margin:16px 0; overflow-wrap:anywhere; }
.d-selection-feedback a { margin-left:8px; }
.d-selection-placeholder { padding:24px; border:1px solid var(--d-line); border-radius:12px; }
.d-selection-actions button { text-align:left; overflow-wrap:anywhere; }

.d-selection-feedback { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:680px; z-index:1100; background:#fff; color:var(--d-ink); box-shadow:0 6px 28px #17223726; padding-right:44px; margin:0; }
.d-selection-close { position:absolute; top:8px; right:12px; font-size:24px; line-height:1; padding:4px; }
.d-product-copy h2 { font-size:16px; line-height:1.4; margin:0 0 12px; }

.d-comparison-table th:first-child { position:sticky; left:0; z-index:1; background:#fff; }
.d-comparison-table thead th:first-child { background:var(--d-surface,#f7f8fa); }

.d-comparison-controls { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 12px; }
.d-comparison-controls a { padding:10px 14px; border:1px solid var(--d-line); border-radius:8px; }
.d-comparison-controls [aria-current] { font-weight:700; text-decoration:underline; }
.d-comparison-badge { display:block; font-size:11px; font-weight:400; margin-top:6px; color:var(--d-muted); }
.d-comparison-different td { box-shadow:inset 0 2px 0 var(--d-line); }

.d-comparison-share { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:16px 0; }
.d-comparison-share p { flex-basis:100%; margin:0; }

.d-saved-notes { margin:16px 0 24px; }
.d-saved-change { margin:10px 0; font-weight:600; font-size:13px; }
.d-saved-change small { display:block; font-size:12px; font-weight:400; color:var(--d-muted); }

.d-saved-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:8px 0; }
.d-saved-actions form { margin:0; }
.d-saved-actions .d-selection-actions { padding:0; }

/* Photos keep native links; the enhanced viewer stays inside the viewport. */
.d-thumbnails a {background:var(--d-soft);border:2px solid transparent;border-radius:10px;padding:8px;flex:0 0 76px;display:grid;place-items:center}
.d-thumbnails [aria-current=true] {border-color:var(--d-brand)}
.d-gallery-toolbar {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;font-size:14px;flex-wrap:wrap}
.d-gallery-dialog {border:1px solid var(--d-line);border-radius:20px;background:#fff;color:var(--d-ink);width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow:auto}
.d-gallery-dialog[hidden],.d-gallery-dialog:not([open]) {display:none}
.d-gallery-dialog::backdrop {background:rgba(12,20,30,.75)}
.d-gallery-dialog-head {display:flex;align-items:start;justify-content:space-between;gap:20px}
.d-gallery-dialog-head h2 {font-size:20px;overflow-wrap:anywhere;margin:0}
.d-gallery-large {display:grid;place-items:center;min-height:120px;margin:20px 0;background:var(--d-soft);border-radius:12px}
.d-gallery-large img {display:block;max-width:100%;width:auto;height:min(58vh,640px);object-fit:contain}
.d-gallery-large img[hidden],.d-gallery-primary img[hidden] {display:none}
.d-gallery-controls {display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.d-gallery-controls [hidden] {display:none}
@media(max-width:600px){.d-gallery-dialog{padding:16px}.d-gallery-dialog-head{flex-wrap:wrap}.d-gallery-controls{justify-content:center}.d-gallery-controls button{flex:1 1 130px}.d-gallery-controls [role=status]{flex-basis:100%;text-align:center;order:-1}}

/* Public catalog suggestions and explicit, mobile-friendly filters. */
.d-search {position:relative}
.d-search-popup {position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:45;background:#fff;color:var(--d-ink);border:1px solid var(--d-line);border-radius:12px;box-shadow:0 12px 30px #15203326;max-height:min(440px,65vh);overflow:auto;padding:8px}
.d-search-popup ul {list-style:none;padding:0;margin:0}
.d-search-popup a {display:block;padding:12px;border-radius:8px;text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.d-search-popup a strong,.d-search-popup a span {display:block}
.d-search-popup a span {font-size:12px;color:var(--d-muted);margin-top:3px}
.d-search-popup [aria-selected=true] a,.d-search-popup a:hover {background:var(--d-soft);outline:2px solid var(--d-brand);outline-offset:-2px}
.d-search-popup p {margin:8px 12px}
.d-catalog-filters {margin-bottom:24px;border:1px solid var(--d-line);border-radius:16px;padding:16px}
.d-catalog-filters>summary {font-weight:650;cursor:pointer;min-height:44px;align-content:center}
.d-catalog-filters .d-filter-panel {border:0;padding:16px 0 0;margin:0}
.d-recovery-links {list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}
.d-recovery-links a {display:inline-flex;align-items:center;border:1px solid var(--d-line);border-radius:10px;padding:10px 16px;min-height:44px}
@media(min-width:701px){.d-catalog-filters>summary{display:none}}

/* Product delivery is an estimate, independent from checkout freight selection. */
[data-product-delivery-feedback] {margin-top:12px;font-size:14px;overflow-wrap:anywhere}
[data-product-delivery-controls] {display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
[data-product-delivery-controls] select {max-width:100%;padding:10px;border:1px solid var(--d-line);border-radius:8px;background:#fff;color:var(--d-ink);font:inherit}
[data-product-delivery-offers] {min-width:0;border:0;padding:0;margin:16px 0}
[data-product-delivery-offers] legend {font-size:14px;line-height:1.5;font-weight:600;margin-bottom:12px}
.d-product-delivery-option {display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid var(--d-line)}
.d-product-delivery-option input {margin:6px 0 0;min-height:20px;accent-color:var(--d-brand)}
.d-product-delivery-option label {min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.d-product-delivery-option strong,.d-product-delivery-option span {display:block}
.d-product-delivery-option span {font-size:13px;color:var(--d-muted);margin-top:4px}
.d-estimate-summary {background:var(--d-soft);border:1px solid var(--d-line);border-radius:12px;padding:16px;margin:16px 0}
.d-estimate-summary h3 {margin:0 0 12px;font-size:17px}
.d-estimate-summary dl {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:0}
.d-estimate-summary dd {text-align:right;margin:0;font-weight:650}

/* Buyer-only order history and factual delivery progress. */
.d-order-filters {border:1px solid var(--d-line);border-radius:16px;margin:20px 0;padding:16px}
.d-order-filters summary {font-weight:650;cursor:pointer;min-height:44px;align-content:center}
.d-order-filters .d-filter-panel {border:0;padding:16px 0 0;margin:0}
.d-order-guidance {border:1px solid var(--d-line);background:var(--d-soft);border-radius:16px;padding:24px;margin:24px 0;display:flex;gap:24px;justify-content:space-between;align-items:center}
.d-order-guidance h2 {font-size:20px;margin:8px 0}
.d-order-guidance p {margin:8px 0;max-width:78ch}
.d-order-guidance a {flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.d-order-coverage-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.d-order-coverage-grid article {border:1px solid var(--d-line);border-radius:12px;padding:16px;overflow-wrap:anywhere}
.d-order-coverage-grid h3 {font-size:16px;margin:0}
.d-order-coverage-grid progress {width:100%;height:12px;accent-color:var(--d-brand)}
#order-update {scroll-margin-top:20px;flex-wrap:wrap}#order-update form {margin:0}
@media(max-width:700px){.d-order-guidance{display:block;padding:18px}.d-order-filters .d-filter-panel{grid-template-columns:1fr}}

/* Account 63–67: native forms, private feedback and merchant theme variables. */
.d-account-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.d-account-nav a{padding:12px 16px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-soft);color:var(--d-ink);font-weight:600}
.d-account-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}.d-account-grid>div,.d-account-grid aside,.d-account-fields>*{min-width:0}
.d-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.d-account-fields .d-field:first-child{grid-column:1/-1}
.d-account-identity,.d-account-current dl{display:grid;gap:12px;margin:24px 0}.d-account-identity div,.d-account-current dl div{min-width:0}.d-account dt{font-size:.85rem;color:var(--d-muted)}.d-account dd{margin:4px 0 0;overflow-wrap:anywhere}
.d-account-errors{margin:20px 0}.d-account-errors a{text-decoration:underline}.d-account [aria-invalid=true]{border:2px solid #9c2636}.d-field-error{color:#9c2636;font-size:.875rem}.d-account-current{padding:16px;border:1px solid var(--d-line);border-radius:12px;margin:20px 0}.d-password-field{display:flex;gap:12px;align-items:center}.d-password-field input{min-width:0;flex:1}.d-password-field button{font-size:.8rem;min-width:80px;max-width:130px}.d-account-form .d-field{margin-bottom:16px}.d-account :target{scroll-margin-top:24px}
@media(max-width:700px){.d-account-grid,.d-account-fields{grid-template-columns:minmax(0,1fr)}.d-account-nav a{flex:1 1 42%;text-align:center}.d-account .d-order-section{padding:20px}.d-account-form>.d-button{width:100%}}

/* Demonstration discovery 68–72: native filters and public context. */
.d-discovery-panel{border:1px solid var(--d-line);border-radius:var(--d-radius);padding:16px;margin:24px 0}.d-discovery-panel>summary{cursor:pointer;font-weight:650}.d-discovery-panel .d-filter-panel{margin-top:16px}.d-discovery-products{font-size:.85rem;color:var(--d-muted);font-weight:600}.d-discovery-match{border-left:3px solid currentColor;padding-left:12px;overflow-wrap:anywhere}.d-live-invitation>div{min-width:0}.d-live-invitation h2{overflow-wrap:anywhere}#live-results{scroll-margin-top:24px}
@media(max-width:700px){.d-discovery-panel .d-filter-panel{grid-template-columns:minmax(0,1fr)}}

/* Buyer access 73–77: native forms and merchant colors. */
.d-access-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:32px;max-width:1000px;margin:24px auto;align-items:start}.d-access-card{max-width:640px;margin:24px auto}.d-access .d-field{margin:24px 0}.d-access .d-notice{margin:24px 0}.d-access .d-field>input,.d-access .d-password-field input{width:100%;min-width:0}.d-access .d-order-section{min-width:0;overflow-wrap:anywhere}.d-access-form>.d-button{width:100%}.d-access .d-password-field{gap:12px}.d-access .d-password-field button{font-size:.85rem;max-width:110px}
@media(max-width:700px){.d-access-layout{grid-template-columns:minmax(0,1fr);gap:20px}.d-access .d-order-section{padding:20px}}

/* Buyer help: native controls, merchant colors and readable mobile content. */
.d-help-heading{max-width:44rem;margin-bottom:2rem}.d-help-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:.5rem 0 1rem}.d-help-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);gap:2rem;align-items:start}.d-help-layout>*,.d-help-search>*{min-width:0}.d-help-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.6fr);gap:1rem;align-items:start;background:var(--d-soft,#f5f7fa);padding:1.25rem;border-radius:1rem}.d-help-search .d-button{grid-column:1/-1;justify-self:start}.d-help-search input,.d-help-search select{width:100%;min-height:2.75rem;box-sizing:border-box}.d-help-search small{color:var(--d-muted,#596271);display:block;margin-top:.5rem}.d-help-guides details{border-bottom:1px solid var(--d-line,#dde2e9);padding:1.1rem 0;scroll-margin-top:1rem}.d-help-guides summary{font-size:1.05rem;font-weight:650;cursor:pointer;line-height:1.5;padding:.3rem 0}.d-help-guides details p{line-height:1.7;max-width:65ch}.d-help-guides details a{display:inline-block;padding:.5rem 0}.d-help-channels{scroll-margin-top:1.5rem}.d-help-channel{display:block;border:1px solid var(--d-line,#dde2e9);border-radius:.8rem;padding:1rem;margin:1rem 0;text-decoration:none;overflow-wrap:anywhere}.d-help-channel:hover{border-color:var(--d-brand)}.d-help-channel strong{display:block;color:var(--d-brand)}.d-help-channel span{display:block;font-size:.9rem;line-height:1.5;margin-top:.4rem}.d-help-context{padding:1.25rem;border:1px solid var(--d-line,#dde2e9);border-left:4px solid var(--d-brand);border-radius:1rem;margin-bottom:2rem;overflow-wrap:anywhere}.d-help-context h2{margin:.4rem 0;font-size:1.2rem}.d-help-policies{margin:2rem 0}.d-help-policies ul{list-style:none;padding:0;display:grid;gap:.8rem}.d-help-policies a{display:inline-block;padding:.4rem 0}.d-help-cart{padding:1rem 0}.d-content-page{overflow-wrap:anywhere}.d-content-page pre,.d-content-page table{max-width:100%}
@media(max-width:760px){.d-help-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.d-help-search{grid-template-columns:minmax(0,1fr)}.d-help-channels{grid-row:1}.d-help-search .d-button{width:100%;justify-self:stretch}.d-help-heading{margin-bottom:1.5rem}.d-help-layout .d-order-section{padding:1.25rem}}

/* Public category and brand directory, with native search and bounded pages. */
.d-directory-heading{max-width:45rem;margin:2rem 0}.d-directory-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.d-directory-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.d-directory-tabs a{padding:.75rem 1.25rem;border:1px solid var(--d-line,#dde2e9);border-radius:3rem;text-decoration:none;font-weight:650}.d-directory-tabs [aria-current=page]{background:var(--d-brand);color:var(--d-brand-ink);border-color:var(--d-brand)}.d-directory-search{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.d-directory-search .d-field{flex:1;min-width:min(100%,18rem);max-width:35rem}.d-directory-search .d-field input{width:100%;box-sizing:border-box;min-height:2.75rem}.d-directory-search>.d-button,.d-directory-search>a{margin-bottom:0}.d-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.d-directory-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--d-line,#dde2e9);border-radius:1rem;padding:1.5rem;text-decoration:none;min-width:0;overflow-wrap:anywhere;color:var(--d-ink)}.d-directory-card:hover{border-color:var(--d-brand);box-shadow:0 4px 18px #1722370d}.d-directory-card h3{font-size:1.25rem;margin:0;line-height:1.4}.d-directory-card strong{color:var(--d-brand);font-size:.9rem;margin-top:auto;padding-top:.5rem}.d-directory-card>span:not(.d-eyebrow){font-size:.9rem}.d-directory-return{margin:1rem 0}#explorar-resultados{scroll-margin-top:1rem}.d-directory-page .d-empty{display:grid;gap:1rem;justify-items:start;text-align:left}.d-directory-page .d-empty>*{margin:0}
@media(max-width:760px){.d-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d-directory-card{padding:1rem}.d-directory-search{display:grid;grid-template-columns:minmax(0,1fr)}.d-directory-search .d-field{min-width:0;max-width:none}.d-directory-search .d-button{width:100%}.d-directory-heading{margin:1.5rem 0}}
@media(max-width:420px){.d-directory-grid{grid-template-columns:minmax(0,1fr)}}

/* Organize the current visit's saved products with native forms. */
.d-saved-filter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:end;margin:1.5rem 0;padding:1.25rem;background:#f5f7fa;border-radius:1rem}.d-saved-filter .d-field{min-width:0}.d-saved-filter input,.d-saved-filter select{width:100%;min-height:2.75rem;box-sizing:border-box}.d-saved-filter>.d-button{justify-self:start}.d-saved-batch{border:1px solid var(--d-line,#dde2e9);border-radius:1rem;padding:1.25rem;margin:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.d-saved-batch h2{font-size:1.2rem;margin:0 0 .5rem}.d-saved-batch form{margin:0}.d-saved-pick{display:flex;align-items:start;gap:.65rem;padding:1rem;font-size:.9rem;line-height:1.5;cursor:pointer;border-bottom:1px solid var(--d-line,#dde2e9);overflow-wrap:anywhere}.d-saved-pick input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.1rem;accent-color:var(--d-brand)}.d-saved-clear{max-width:48rem}.d-saved-clear>.d-order-section{margin-top:1.5rem}.d-saved-clear li{margin:.5rem 0;overflow-wrap:anywhere}.d-saved-clear h1{font-size:clamp(1.6rem,4vw,2.3rem)}
@media(max-width:760px){.d-saved-filter{grid-template-columns:minmax(0,1fr);padding:1rem}.d-saved-filter>.d-button{justify-self:stretch}.d-saved-batch{display:block}.d-saved-batch>a{display:inline-block;margin-top:1.25rem}.d-saved-batch .d-button{width:100%}}
