/*
Theme Name: DurryDragon Home
Description: Custom homepage built from the supplied DurryDragon design.
Version: 0.9.3
Text Domain: durry-dragon-home
Requires at least: 6.0
Requires PHP: 7.4
*/
:root { --dd-ink:#101112; --dd-muted:#888; --dd-line:#e6e6e6; --dd-green:#77df73; --dd-band:#f5f6f8; }
* { box-sizing:border-box; letter-spacing:0; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--dd-ink); font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; line-height:1.4; }
html.dd-menu-open,body.dd-menu-open { overflow:hidden; overscroll-behavior:none; }
body.dd-modal-open,body.dd-lightbox-open { overflow:hidden; }
body.dd-filter-open { overflow:hidden; }
button,input { font:inherit; color:inherit; }
button { cursor:pointer; border:0; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,a,input { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid #3b8b45; outline-offset:4px; }
[hidden] { display:none !important; }
.dd-screen-reader-text,.dd-honeypot { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.dd-site-header { position:sticky; top:0; z-index:40; width:100%; background:#fff; transition:transform .2s ease; }
.admin-bar .dd-site-header { top:0; }
.admin-bar.dd-adminbar-visible .dd-site-header { top:32px; }
.admin-bar.dd-adminbar-visible .dd-menu-panel { top:32px; }
.dd-site-header.is-hidden { transform:translateY(-100%); }
.dd-site-header.is-sticky { box-shadow:0 1px 3px #0000000f; }
.dd-header-inner { max-width:1320px; margin:auto; padding:0 18px 15px; }
.dd-header-main { display:grid; grid-template-columns:48px 1fr 48px; align-items:center; height:77px; }
.dd-brand { justify-self:center; }
.dd-brand img { width:43px; height:46px; object-fit:contain; }
.dd-header-control,.dd-cart-link { display:grid; place-items:center; width:40px; height:44px; padding:0; background:transparent; }
.dd-header-control img { width:29px; height:29px; }
.dd-cart-link { position:relative; justify-self:end; }
.dd-cart-link img { width:33px; height:33px; }
.dd-cart-count { position:absolute; right:-5px; top:1px; min-width:18px; padding:1px 3px; border-radius:50%; background:#e44343; color:#fff; font-size:10px; text-align:center; }
.dd-search-form { display:flex; width:100%; height:45px; border:1.5px solid #151515; border-radius:30px; overflow:hidden; }
.dd-search-form input { flex:1; min-width:0; padding:0 15px; border:0; background:transparent; outline:0; font-size:14px; }
.dd-search-form:focus-within { box-shadow:0 0 0 2px #77df7350; }
.dd-search-form input::placeholder { color:#969696; opacity:1; }
.dd-search-form button { display:grid; place-items:center; width:48px; flex-shrink:0; background:transparent; }
.dd-search-form button img { width:24px; height:24px; }
.dd-menu-backdrop { position:fixed; z-index:60; inset:0; background:#00000080; opacity:0; visibility:hidden; transition:opacity .22s ease,visibility 0s linear .22s; }
.dd-menu-panel { position:fixed; z-index:61; inset:0 auto 0 0; display:flex; flex-direction:column; width:min(80vw,420px); max-width:100%; background:#fff; transform:translateX(-100%); transition:transform .22s ease; overflow:hidden; }
.dd-menu-open .dd-menu-backdrop { opacity:1; visibility:visible; }
.dd-menu-open .dd-menu-panel { transform:translateX(0); }
.dd-menu-head { position:relative; z-index:2; display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; min-height:76px; padding:18px 28px; border-bottom:1px solid var(--dd-line); background:#fff; }
.dd-menu-head strong { font-size:16px; }
.dd-menu-back { display:inline-flex; align-items:center; gap:14px; min-width:0; padding:0; background:transparent; font-size:16px; font-weight:700; white-space:nowrap; }
.dd-menu-back-arrow { width:8px; height:8px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.dd-menu-head:has(.dd-menu-back:not([hidden])) { gap:10px; }
.dd-menu-close { width:30px; height:30px; padding:5px; background:transparent; }
.dd-menu-nav { position:relative; flex:1 1 auto; min-height:0; overflow:hidden; }
.dd-menu-nav > [data-menu-view] { position:absolute; inset:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:#fff; visibility:hidden; transform:translateX(100%); transition:transform .22s ease,visibility 0s linear .22s; }
.dd-menu-nav > [data-menu-view="main"],.dd-menu-nav > [data-menu-view].is-active { visibility:visible; transform:translateX(0); transition-delay:0s; }
.dd-menu-nav > [data-menu-view].is-entering-right { visibility:visible; transform:translateX(100%); transition-delay:0s; }
.dd-menu-nav > [data-menu-view].is-entering-left { visibility:visible; transform:translateX(-100%); transition-delay:0s; }
.dd-menu-nav > [data-menu-view].is-exiting-left { visibility:visible; transform:translateX(-100%); transition-delay:0s; }
.dd-menu-nav > [data-menu-view].is-exiting-right { visibility:visible; transform:translateX(100%); transition-delay:0s; }
.dd-menu-list { list-style:none; margin:0; padding:10px 20px 28px; }
.dd-menu-list a,.dd-menu-row { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:60px; padding:15px 12px; border:0; border-radius:2px; background:transparent; font-size:16px; font-weight:700; text-align:left; transition:background-color .15s ease; }
.dd-menu-list a:hover,.dd-menu-list a:focus-visible,.dd-menu-list a:active,.dd-menu-row:hover,.dd-menu-row:focus-visible,.dd-menu-row:active { background:#f3f3f3; }
.dd-menu-category-title { margin:0; padding:30px 28px 10px; font-size:20px; line-height:1.2; }
.dd-menu-arrow { color:#8b8b8b; font-size:22px; line-height:1; }
.dd-home { overflow:clip; }
.dd-hero-frame { position:relative; overflow:hidden; }
.dd-hero-slides { display:flex; transition:transform .4s ease; touch-action:pan-y; }
.dd-hero-slide { display:block; flex:0 0 100%; min-width:0; }
.dd-hero-slide img { width:100%; height:auto; aspect-ratio:660 / 798; object-fit:cover; }
.dd-bulk-hero { display:flex; flex-direction:column; align-items:center; width:100%; aspect-ratio:660 / 798; padding:12% 7% 8%; background:#f1f8f3; color:#101112; text-align:center; }
.dd-bulk-heading { font-family:Arial Black,Arial,sans-serif; font-size:44px; font-weight:900; line-height:.94; }
.dd-bulk-rule { width:74%; height:3px; margin:15px 0 9px; background:#0e2b47; }
.dd-bulk-subtitle { font-family:Arial Black,Arial,sans-serif; font-size:24px; font-weight:900; line-height:1.1; }
.dd-bulk-deals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; margin-top:24px; }
.dd-bulk-deals span { display:grid; place-items:center; min-height:80px; padding:8px 4px; border-radius:3px; background:#078d39; color:#fff; font-size:18px; font-weight:900; line-height:1.15; }
.dd-bulk-savings { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; margin-top:40px; font-family:Arial Black,Arial,sans-serif; font-weight:900; line-height:.84; }
.dd-bulk-savings > span { font-size:29px; text-align:left; }
.dd-bulk-savings > strong { font-size:136px; font-weight:900; line-height:.72; }
.dd-bulk-shipping { margin-top:34px; color:#078d39; font-family:Arial Black,Arial,sans-serif; font-size:27px; font-weight:900; line-height:1; white-space:nowrap; }
.dd-hero-dots { position:absolute; bottom:8%; left:0; right:0; display:flex; align-items:center; justify-content:center; gap:12px; }
.dd-hero-dot { position:relative; width:9px; height:9px; padding:0; border-radius:50%; background:#d2d5da; }
.dd-hero-dot::before { content:''; position:absolute; inset:-8px; }
.dd-hero-dot.is-active { border:1.5px solid #9ca6b3; background:transparent; }
.dd-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:22px 18px 24px; max-width:1320px; margin:auto; }
.dd-benefit { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
.dd-benefit img { width:26px; height:26px; }
.dd-benefit strong { max-width:140px; font-size:13px; font-weight:400; line-height:1.25; }
.dd-home-section { padding:36px 18px 0; max-width:1320px; margin:auto; }
.dd-section-heading { margin-bottom:23px; }
.dd-section-heading h2 { margin:0; font-size:24px; font-weight:700; line-height:1.15; }
.dd-section-heading p { margin:8px 0 0; font-size:13px; font-weight:600; line-height:1.4; color:var(--dd-muted); }
.dd-outline-button,.dd-contact-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:37px; padding:7px 12px; border:1.5px solid #111; border-radius:28px; font-size:12px; font-weight:700; line-height:1.25; text-align:center; }
.dd-outline-button { background:transparent; }
.dd-outline-button:hover { background:#f0f0f0; }
.dd-contact-button { gap:20px; background:var(--dd-green); }
.dd-contact-button img { width:23px; height:23px; }
.dd-contact-button:hover { background:#68d765; }
.dd-floating-contact { position:fixed; z-index:55; right:16px; bottom:max(16px,env(safe-area-inset-bottom)); display:flex; flex-direction:column; gap:10px; }
.dd-floating-contact-link { display:grid; place-items:center; width:52px; height:52px; border:1.5px solid #111; border-radius:50%; background:#fff; box-shadow:0 4px 14px #0002; transition:transform .15s ease,box-shadow .15s ease; }
.dd-floating-contact-link:hover,.dd-floating-contact-link:focus-visible { transform:translateY(-2px); box-shadow:0 6px 18px #0003; }
.dd-floating-contact-link img { width:25px; height:25px; }
.dd-floating-whatsapp { background:var(--dd-green); }
.dd-section-button { margin:20px auto 0; }
.dd-brands { padding-top:22px; padding-bottom:24px; background:var(--dd-band); max-width:none; }
.dd-brands > * { max-width:1284px; margin-left:auto; margin-right:auto; }
.dd-rail-shell { position:relative; }
.dd-brand-rail,.dd-product-rail,.dd-media-rail { display:grid; grid-auto-flow:column; gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; scroll-snap-type:x mandatory; }
.dd-brand-rail::-webkit-scrollbar,.dd-product-rail::-webkit-scrollbar,.dd-media-rail::-webkit-scrollbar { display:none; }
.dd-brand-rail { grid-auto-columns:140px; }
.dd-brand-tile { display:grid; place-items:center; height:82px; padding:14px 12px; border-radius:8px; background:#fff; scroll-snap-align:start; }
.dd-brand-tile img { width:100%; height:54px; object-fit:contain; }
.dd-shelf-progress { position:relative; height:3px; margin-top:20px; background:#e6e6e6; border-radius:4px; overflow:hidden; }
.dd-shelf-progress span { position:absolute; inset:0 auto 0 0; width:14%; background:#a4a4a4; border-radius:inherit; }
.dd-product-rail { grid-auto-columns:43%; }
.dd-product-card { position:relative; display:flex; flex-direction:column; height:336px; padding:8px; border:1px solid var(--dd-line); border-radius:8px; background:#fff; scroll-snap-align:start; }
.dd-save-badge { position:absolute; z-index:1; left:8px; top:9px; background:#000; color:#fff; padding:3px 6px; font-size:9px; font-weight:700; line-height:1.2; }
.dd-product-image { display:grid; place-items:center; aspect-ratio:1; width:100%; margin:6px 0 14px; }
.dd-product-image img { width:78%; height:78%; object-fit:contain; }
.dd-product-copy { display:flex; flex:1; flex-direction:column; align-items:center; text-align:center; min-height:0; }
.dd-product-copy > a { width:100%; }
.dd-product-copy h3 { margin:0; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:13px; line-height:1.2; font-weight:600; min-height:31px; }
.dd-price-label { margin:14px 0 0; font-size:15px; font-weight:700; line-height:1.2; }
.dd-price { display:block; font-size:15px; font-weight:700; line-height:1.2; }
.dd-price del { display:block; font-size:11px; color:#888; font-weight:400; }
.dd-price ins { text-decoration:none; }
.dd-stock { display:inline-flex; align-items:center; justify-content:center; gap:5px; margin-top:22px; border:1px solid #444; padding:2px 6px; font-size:9px; line-height:1.2; white-space:nowrap; }
.dd-stock { color:#4f9d49; }
.dd-stock::before { content:''; width:3px; height:3px; border-radius:50%; background:#77df73; }
.dd-stock.is-out { color:#d64838; }
.dd-stock.is-out::before { background:#d64838; }
.dd-rail-controls { display:none; }
.dd-rail-control { display:grid; place-items:center; width:32px; height:32px; border:1px solid #ddd; border-radius:50%; background:#fff; }
.dd-rail-control img { width:18px; height:18px; }
.dd-media-rail { grid-auto-columns:67%; }
.dd-video-card { position:relative; aspect-ratio:9 / 16; overflow:hidden; border-radius:6px; background:#eee; scroll-snap-align:start; }
.dd-video-card video { display:block; width:100%; height:100%; object-fit:cover; }
.dd-video-play { position:absolute; inset:0; display:grid; place-items:center; background:transparent; }
.dd-video-play span { width:0; height:0; border-top:13px solid transparent; border-bottom:13px solid transparent; border-left:22px solid #fff; filter:drop-shadow(0 1px 4px #0009); }
.dd-video-card.is-playing .dd-video-play span { opacity:0; }
.dd-video-card.is-playing:hover .dd-video-play span { width:16px; height:24px; border:0; border-left:5px solid #fff; border-right:5px solid #fff; opacity:1; }
.dd-video-mute { position:absolute; right:8px; bottom:8px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#0007; color:#fff; }
.dd-video-mute svg { width:19px; height:19px; }
.dd-sound-wave { display:none; }
.dd-video-mute[aria-pressed='true'] .dd-mute-cross { display:none; }
.dd-video-mute[aria-pressed='true'] .dd-sound-wave { display:block; }
.dd-warehouse .dd-contact-button,.dd-whatsapp .dd-contact-button { margin-top:20px; }
.dd-chat-card,.dd-review-card { display:block; overflow:hidden; border-radius:6px; scroll-snap-align:start; }
.dd-chat-card { aspect-ratio:750 / 1290; background:#f5f5f5; }
.dd-chat-card img { width:100%; height:100%; object-fit:cover; object-position:top; }
.dd-review-card { display:flex; flex-direction:column; align-items:flex-start; gap:11px; min-height:360px; padding:12px; border:1px solid #ddd; border-radius:8px; background:#fff; text-align:left; }
.dd-review-image { display:block; width:100%; height:136px; object-fit:cover; border-radius:5px; background:#f5f5f5; }
.dd-review-card:hover { border-color:#a8d7ab; box-shadow:0 5px 16px #0000000a; }
.dd-review-meta { display:flex; align-items:center; gap:9px; }
.dd-review-avatar { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; border-radius:50%; background:#d8f8cf; color:#418b49; font-size:14px; font-weight:700; }
.dd-review-meta strong,.dd-review-meta small { display:block; }
.dd-review-meta strong { font-size:14px; line-height:1.1; }
.dd-review-meta small { margin-top:4px; color:#777; font-size:11px; line-height:1.1; }
.dd-review-stars { display:block; width:78px; height:15px; line-height:0; }
.dd-review-stars img { display:block; width:100%; height:100%; object-fit:contain; }
.dd-review-text { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-size:13px; line-height:1.42; }
.dd-trustpilot-summary { margin:10px 0 30px; padding-left:4px; }
.dd-trustpilot-rating { display:flex; align-items:center; gap:9px; }
.dd-trustpilot-mark { display:grid; place-items:center; width:48px; height:48px; line-height:1; }
.dd-trustpilot-mark::before { content:'★'; color:#66af7a; font-size:54px; font-weight:400; line-height:1; }
.dd-trustpilot-rating strong { font-size:28px; }
.dd-rating-info { color:#888; font-size:13px; }
.dd-trustpilot-summary p { margin:16px 0 0; font-size:15px; }
.dd-trustpilot-summary p span { color:#666; }
.dd-trustpilot-summary .dd-review-count { margin-top:10px; font-size:12px; color:#555; }
.dd-write-review { display:inline-flex; align-items:center; gap:6px; margin-top:12px; padding:5px 10px; border-radius:20px; background:#eee; font-size:10px; }
.dd-faq { padding-bottom:18px; }
.dd-faq .dd-section-heading { margin-bottom:14px; }
.dd-faq-item { border-bottom:1px solid var(--dd-line); }
.dd-faq-question { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; min-height:53px; padding:13px 0; background:transparent; font-size:12px; font-weight:600; line-height:1.4; text-align:left; }
.dd-faq-question::after { content:'+'; flex-shrink:0; font-size:25px; font-weight:300; line-height:1; color:#ddd; }
.dd-faq-item.is-open .dd-faq-question::after { content:'\2212'; }
.dd-faq-answer p { margin:0; padding:0 30px 16px 0; color:#666; font-size:13px; line-height:1.6; }
.dd-faq .dd-contact-button { margin-top:24px; }
.dd-footer { max-width:1320px; margin:auto; padding:0 18px 24px; }
.dd-footer-newsletter { padding:17px 10px 12px; border:1px solid #e9ecf1; border-radius:6px; }
.dd-footer-newsletter h2 { margin:0 8px; font-size:15px; font-weight:700; }
.dd-footer-newsletter > p:not(.dd-form-status) { margin:14px 8px; color:#b4b4b4; font-size:12px; line-height:1.45; font-weight:600; }
.dd-newsletter-form { position:relative; display:flex; gap:8px; }
.dd-newsletter-form input[type='email'] { width:0; flex:1; min-width:0; height:36px; padding:0 10px; border:1px solid #e9ecf1; border-radius:4px; font-size:12px; }
.dd-newsletter-form input::placeholder { color:#888; font-weight:600; }
.dd-newsletter-form button { width:88px; border-radius:3px; background:#000; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:13px; font-weight:700; }
.dd-newsletter-form button:disabled { cursor:wait; opacity:.6; }
.dd-form-status { margin:10px 0 0; font-size:12px; color:#a33; }
.dd-follow-row { display:flex; align-items:center; gap:12px; min-height:45px; margin-top:9px; padding:8px 10px; border:1px solid #e9ecf1; border-radius:5px; font-size:12px; }
.dd-footer-socials { display:flex; align-items:center; gap:12px; }
.dd-footer-socials a,.dd-footer-socials span { display:grid; place-items:center; width:23px; height:26px; }
.dd-footer-socials img { width:23px; height:23px; }
.dd-footer-column { padding:20px 2px 17px; border-bottom:1px solid var(--dd-line); }
.dd-footer-column h3 { margin:0 0 13px; font-size:15px; }
.dd-footer-column:first-child h3 { font-family:Georgia,'Times New Roman',serif; }
.dd-footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 8px; }
.dd-footer-links a { font-size:11px; color:#555; }
.dd-footer-links a:hover { text-decoration:underline; }
.dd-copyright { margin:21px 2px 19px; color:#777; font-size:11px; line-height:1.5; }
.dd-payment-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.dd-payment { display:grid; place-items:center; height:42px; border:1px solid #e9ecf1; border-radius:4px; }
.dd-payment img { max-width:74px; max-height:30px; object-fit:contain; }
.dd-modal,.dd-lightbox { position:fixed; z-index:80; inset:0; display:grid; place-items:center; padding:24px; background:#0008; }
.dd-modal-card { position:relative; width:min(100%,300px); padding:25px 20px 20px; border-radius:6px; background:#fff; text-align:center; font-family:Georgia,'Times New Roman',serif; }
.dd-modal-logo { width:88px; height:93px; margin:0 auto 15px; object-fit:contain; }
.dd-modal-card h2 { margin:0; font-size:17px; line-height:1.2; }
.dd-modal-card p { margin:8px 0; font-size:10px; line-height:1.5; }
.dd-coupon { margin:12px 0 18px; font-size:25px; font-weight:700; }
.dd-modal-close { position:absolute; top:11px; right:11px; display:grid; place-items:center; width:18px; height:18px; padding:4px; border-radius:50%; background:#a1a1a1; }
.dd-modal-close img { filter:invert(1); }
.dd-copy-button { width:100%; padding:8px 5px; border-radius:3px; background:#000; color:#fff; font-size:10px; font-weight:700; }
.dd-continue-button { margin-top:8px; padding:4px; color:#999; background:transparent; font-size:10px; }
.dd-copy-status:empty { display:none; }
.dd-lightbox-content { position:relative; max-width:860px; max-height:90vh; }
.dd-lightbox-image { max-height:85vh; max-width:100%; object-fit:contain; background:#fff; }
.dd-lightbox-image { touch-action:none; transform-origin:center; transition:transform .08s linear; }
.dd-lightbox-close { position:absolute; top:-14px; right:-14px; display:grid; place-items:center; width:30px; height:30px; padding:7px; border-radius:50%; background:#fff; }
.dd-review-dialog-card { position:relative; width:min(100%,420px); padding:22px; border-radius:8px; background:#fff; }
.dd-review-dialog-card h2 { margin:0; font-size:20px; }
.dd-review-dialog-card small { display:block; margin-top:5px; color:#777; }
.dd-review-dialog-card .dd-review-stars { display:block; margin:17px 0 12px; }
.dd-review-dialog-card p { margin:0; font-size:15px; line-height:1.55; }
@media (min-width:761px) {
  .dd-header-inner { display:flex; align-items:center; gap:50px; padding-bottom:0; }
  .dd-header-main { width:220px; flex-shrink:0; height:90px; }
  .dd-brand img { width:57px; height:61px; }
  .dd-search-row { flex:1; max-width:820px; }
  .dd-search-form { height:48px; }
  .dd-hero { max-width:1320px; margin:auto; }
  .dd-hero-slide img { height:580px; object-fit:contain; background:#f4f9f4; }
  .dd-bulk-hero { width:auto; height:580px; aspect-ratio:660 / 798; margin:auto; }
  .dd-hero-dots { bottom:35px; }
  .dd-benefits { padding:32px 20px; }
  .dd-benefit strong { max-width:230px; font-size:15px; }
  .dd-benefit img { width:32px; height:32px; }
  .dd-home-section { padding-top:48px; }
  .dd-section-heading h2 { font-size:30px; }
  .dd-section-heading p { font-size:14px; }
  .dd-brands { padding-top:25px; }
  .dd-brand-rail { grid-auto-columns:calc((100% - 96px)/7); gap:16px; }
  .dd-brand-tile { height:95px; padding:20px; }
  .dd-brand-tile img { height:48px; }
  .dd-product-rail { grid-auto-columns:calc((100% - 80px)/6); gap:16px; }
  .dd-product-card { height:440px; padding:14px; }
  .dd-save-badge { left:14px; top:14px; padding:5px 8px; font-size:11px; }
  .dd-product-image { margin-bottom:20px; }
  .dd-product-copy h3 { min-height:40px; font-size:17px; }
  .dd-price-label { margin-top:18px; font-size:18px; }
  .dd-price { font-size:18px; }
  .dd-stock { margin-top:30px; font-size:11px; }
  .dd-media-rail { grid-auto-columns:calc((100% - 48px)/4); gap:16px; }
  .dd-outline-button,.dd-contact-button { max-width:540px; min-height:43px; font-size:13px; }
  .dd-contact-button { margin-left:auto; margin-right:auto; }
  .dd-rail-controls { position:absolute; right:0; top:-56px; display:flex; gap:8px; }
  .dd-faq-list { max-width:900px; margin:auto; }
  .dd-faq-question { min-height:62px; font-size:14px; }
  .dd-faq { padding-bottom:30px; }
  .dd-footer-newsletter { max-width:760px; margin:auto; padding:24px; }
  .dd-footer-newsletter h2 { font-size:19px; }
  .dd-footer-newsletter > p:not(.dd-form-status) { font-size:14px; }
  .dd-follow-row { max-width:760px; margin-left:auto; margin-right:auto; }
  .dd-footer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-top:12px; }
  .dd-footer-links a { font-size:12px; }
  .dd-payment-row { max-width:650px; grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (max-width:380px) {
  .dd-header-main { height:68px; }
  .dd-header-inner { padding-bottom:12px; }
  .dd-benefit strong { font-size:12px; }
  .dd-product-card { height:310px; }
  .dd-product-copy h3 { font-size:12px; }
  .dd-price-label,.dd-price { font-size:13px; }
  .dd-footer-links a { font-size:10px; }
  .dd-bulk-heading { font-size:40px; }
  .dd-bulk-subtitle { font-size:21px; }
  .dd-bulk-deals { gap:7px; margin-top:20px; }
  .dd-bulk-deals span { min-height:70px; font-size:15px; }
  .dd-bulk-savings { gap:7px; margin-top:33px; }
  .dd-bulk-savings > span { font-size:24px; }
  .dd-bulk-savings > strong { font-size:120px; }
  .dd-bulk-shipping { margin-top:29px; font-size:23px; }
}
@media (max-width:782px) {
  .admin-bar.dd-adminbar-visible .dd-site-header { top:46px; }
  .admin-bar.dd-adminbar-visible .dd-menu-panel { top:46px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* Catalog layout follows the supplied narrow mobile artboard. */
.dd-catalog-page { overflow:clip; }
.dd-catalog-shell { width:min(100%,660px); margin:0 auto; padding:16px 12px 34px; }
.dd-catalog-breadcrumbs { display:flex; align-items:center; gap:6px; min-width:0; color:#6f6f6f; font-size:14px; line-height:1.2; }
.dd-catalog-breadcrumbs a { color:#6f6f6f; }
.dd-catalog-breadcrumbs span:last-child { overflow:hidden; color:#111; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.dd-catalog-title-row { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-top:19px; }
.dd-catalog-title-row h1 { margin:0; font-size:28px; line-height:1.05; }
.dd-catalog-count { padding-bottom:3px; color:#8d8d8d; font-size:15px; white-space:nowrap; }
.dd-catalog-filter-trigger { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:42px; margin-top:19px; border:1.5px solid #202020; border-radius:24px; background:#fff; font-size:15px; }
.dd-filter-glyph { display:block; width:18px; height:18px; flex:0 0 18px; fill:none; stroke:#333; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.dd-catalog-promo { display:block; width:100%; margin-top:13px; padding:0; background:transparent; }
.dd-catalog-promo img { width:100%; height:auto; border-radius:2px; }
.dd-catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; }
.dd-catalog-grid.is-loading { opacity:.45; pointer-events:none; }
.dd-catalog-card { display:flex; min-width:0; min-height:355px; border:1px solid #e8e8e8; border-radius:8px; background:#fff; }
.dd-catalog-card-link { position:relative; display:flex; flex:1; flex-direction:column; min-width:0; height:100%; padding:9px; }
.dd-catalog-image { position:relative; display:grid; flex:0 0 auto; place-items:center; width:100%; aspect-ratio:1; overflow:hidden; background:#fff; }
.dd-catalog-image.is-loading { background:#f3f4f5; }
.dd-catalog-image.is-loading::after { content:''; position:absolute; inset:0; background:linear-gradient(105deg,#f1f2f3 25%,#fafafa 48%,#f1f2f3 72%); background-size:200% 100%; animation:dd-catalog-shimmer 1.25s ease-in-out infinite; }
.dd-catalog-image.is-error img { visibility:hidden; }
.dd-catalog-image img { width:80%; height:80%; object-fit:contain; }
.dd-catalog-copy { display:flex; flex:1; flex-direction:column; align-items:center; width:100%; min-height:0; padding:8px 4px; text-align:center; }
.dd-catalog-name { display:-webkit-box; width:100%; min-height:36px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:13px; line-height:1.35; }
.dd-catalog-price-label { margin-top:14px; font-size:16px; font-weight:700; line-height:1.2; }
.dd-catalog-price { font-size:16px; font-weight:700; line-height:1.25; }
.dd-catalog-copy .dd-stock { margin-top:16px; border-color:#a8a8a8; font-size:10px; }
@keyframes dd-catalog-shimmer { to { background-position-x:-200%; } }
.dd-empty-illustration { display:block; width:88px; height:88px; margin:0 auto 18px; }
.dd-catalog-empty,.dd-catalog-error { padding:70px 18px 50px; text-align:center; }
.dd-catalog-empty p { margin:0 auto 18px; max-width:290px; color:#707070; font-size:13px; line-height:1.5; }
.dd-catalog-error-retry { display:block; max-width:290px; margin:0 auto; padding:12px 18px; border:0; border-radius:4px; background:#f6f6f6; color:#555; font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.dd-black-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:36px; border-radius:20px; background:#050505; color:#fff; font-size:11px; font-weight:700; }
.dd-catalog-empty .dd-black-button { max-width:230px; margin:auto; }
.dd-filter-backdrop { position:fixed; z-index:100000; inset:0; background:#0008; opacity:0; visibility:hidden; transition:opacity .2s ease; }
.dd-filter-drawer { position:fixed; z-index:100001; inset:0 0 0 auto; display:flex; flex-direction:column; width:min(100vw,780px); height:100vh; height:100dvh; padding-top:env(safe-area-inset-top); background:#fff; transform:translateX(100%); transition:transform .22s ease; }
.dd-filter-open .dd-filter-backdrop { opacity:1; visibility:visible; }
.dd-filter-open .dd-filter-drawer { transform:translateX(0); }
.dd-filter-head { position:relative; z-index:1; display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:16px; min-height:96px; padding:18px 38px; border-bottom:1px solid #ebebeb; background:#fff; }
.dd-filter-head h2 { margin:0; font-size:32px; line-height:1.1; }
.dd-filter-head-actions { display:flex; flex:0 0 auto; align-items:center; gap:24px; }
.dd-clear-button { padding:0; color:#1d2d62; background:transparent; text-decoration:underline; text-underline-offset:4px; font-size:20px; }
.dd-icon-button { display:grid; place-items:center; width:24px; height:24px; padding:5px; background:transparent; }
.dd-icon-button img { width:100%; height:100%; }
.dd-filter-scroll { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; padding:20px 38px 24px; }
.dd-filter-section { border:1px solid #d8d8d8; }
.dd-filter-section + .dd-filter-section { margin-top:14px; }
.dd-filter-section-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:68px; padding:18px 28px; background:#fff; color:#23366e; font-size:22px; font-weight:700; text-align:left; }
.dd-filter-chevron { width:7px; height:7px; border-right:1px solid #888; border-top:1px solid #888; transform:rotate(135deg) translateY(2px); transition:transform .2s ease; }
.dd-filter-section.is-open .dd-filter-chevron { transform:rotate(-45deg) translateY(2px); }
.dd-filter-options { padding:0 28px 18px; }
.dd-filter-brand-options { max-height:300px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.dd-filter-option { display:flex; align-items:center; gap:14px; min-height:52px; color:#656565; font-size:18px; line-height:1.35; cursor:pointer; }
.dd-filter-option input { appearance:none; display:grid; place-items:center; width:16px; height:16px; flex:0 0 16px; margin:0; border:0; border-radius:50%; background:#e1e4ea; color:#fff; }
.dd-filter-option input:checked { background:#23366e; }
.dd-filter-option input[type='radio']:checked::after { width:6px; height:6px; border-radius:50%; background:#fff; content:''; }
.dd-filter-option input[type='checkbox'] { border-radius:3px; }
.dd-filter-option input[type='checkbox']:checked::after { width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg) translate(-1px,-1px); content:''; }
.dd-filter-option input:checked + span { color:#171717; font-weight:600; }
.dd-filter-footer { flex:0 0 auto; padding:16px 38px max(20px, env(safe-area-inset-bottom)); border-top:1px solid #e7e7e7; background:#fff; }
.dd-filter-footer .dd-black-button { min-height:60px; font-size:18px; }
.dd-catalog-page + .dd-footer .dd-footer-newsletter h2 { font-size:16px; }
.dd-catalog-page + .dd-footer .dd-footer-newsletter > p:not(.dd-form-status) { font-size:13px; }
.dd-catalog-page + .dd-footer .dd-footer-column h3 { font-size:16px; }
.dd-catalog-page + .dd-footer .dd-footer-links a { font-size:13px; }
.dd-catalog-page + .dd-footer .dd-copyright { font-size:12px; }
.dd-modal-subscribe-form { display:flex; flex-direction:column; gap:9px; margin-top:15px; }
.dd-modal-subscribe-form input { width:100%; height:35px; padding:0 10px; border:1px solid #e4e4e4; border-radius:3px; font-size:12px; }
.dd-modal-subscribe-form .dd-form-status { margin:0; }
@media (min-width:761px) {
  .dd-catalog-shell { padding-top:28px; }
  .dd-catalog-card { min-height:390px; }
  .dd-catalog-name { font-size:14px; }
}
@media (max-width:760px) {
  .dd-filter-head { min-height:76px; padding:14px 20px; }
  .dd-filter-head h2 { font-size:23px; }
  .dd-filter-head-actions { gap:16px; }
  .dd-clear-button { font-size:15px; }
  .dd-filter-scroll { padding:14px 18px 20px; }
  .dd-filter-section + .dd-filter-section { margin-top:10px; }
  .dd-filter-section-toggle { min-height:54px; padding:14px 18px; font-size:17px; }
  .dd-filter-options { padding:0 18px 12px; }
  .dd-filter-option { min-height:44px; gap:12px; font-size:15px; }
  .dd-filter-brand-options { max-height:300px; }
  .dd-filter-footer { padding:12px 18px max(16px, env(safe-area-inset-bottom)); }
  .dd-filter-footer .dd-black-button { min-height:50px; font-size:15px; }
}
@media (max-width:380px) {
  .dd-catalog-card { min-height:340px; }
  .dd-catalog-card-link { padding:7px; }
  .dd-catalog-price-label { margin-top:11px; font-size:14px; }
  .dd-catalog-price { font-size:14px; }
}
.dd-product-page,.dd-cart-page { overflow:clip; }
.dd-product-shell,.dd-cart-shell { width:min(100%,660px); margin:0 auto; padding:16px 12px 40px; }
.dd-product-shell { width:min(100%,1120px); padding-right:18px; padding-left:18px; }
.dd-product-layout { margin-top:18px; }
.dd-product-gallery { position:relative; }
.dd-product-main-image { position:relative; display:grid; place-items:center; aspect-ratio:1; background:#fff; }
.dd-product-image-button { display:grid; place-items:center; width:100%; height:100%; padding:0; background:#fff; }
.dd-product-image-button img { width:82%; height:82%; object-fit:contain; }
.dd-product-main-image .dd-save-badge { top:10px; left:10px; }
.dd-product-gallery { margin-bottom:28px; }
.dd-product-info h1 { margin:0; font-size:24px; line-height:1.16; }
.dd-product-stock { display:inline-flex; align-items:center; gap:6px; margin-top:11px; color:#4f9d49; font-size:11px; font-weight:600; }
.dd-product-stock i { width:5px; height:5px; border-radius:50%; background:#77df73; }
.dd-product-stock.is-out { color:#d64838; }
.dd-product-stock.is-out i { background:#d64838; }
.dd-product-price-row { display:flex; align-items:baseline; gap:8px; margin-top:18px; }
.dd-product-price-row strong { font-size:25px; }
.dd-product-price-row del { color:#999; font-size:13px; }
.dd-product-saving { display:inline-block; margin-top:7px; padding:3px 7px; background:#000; color:#fff; font-size:9px; font-weight:700; }
.dd-tier-promos { margin-top:24px; padding:13px 0; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; }
.dd-tier-promos-list { display:flex; gap:6px; overflow:auto; scrollbar-width:none; }
.dd-tier-promos-list::-webkit-scrollbar { display:none; }
.dd-tier-promos-list span { flex:0 0 auto; padding:6px 8px; border:1px solid #111; border-radius:16px; font-size:10px; }
.dd-tier-promos p { margin:10px 0 0; color:#777; font-size:11px; line-height:1.4; }
.dd-variant-fieldset { margin:23px 0 0; padding:0; border:0; }
.dd-variant-fieldset legend { margin-bottom:10px; font-size:13px; font-weight:700; }
.dd-variant-list { display:grid; gap:8px; }
.dd-variant { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:52px; padding:9px 11px; border:1px solid #dadada; border-radius:5px; cursor:pointer; }
.dd-variant.is-selected { border:1.5px solid #111; }
.dd-variant.is-disabled { cursor:not-allowed; opacity:.48; }
.dd-variant input { position:absolute; opacity:0; pointer-events:none; }
.dd-variant-copy { display:flex; flex-direction:column; gap:3px; }
.dd-variant-copy strong { font-size:12px; }
.dd-variant-copy small { color:#777; font-size:11px; }
.dd-variant em { color:#bd3e31; font-size:10px; font-style:normal; font-weight:700; }
.dd-product-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:24px; }
.dd-product-action { min-height:43px; border:1px solid #111; border-radius:22px; font-size:12px; font-weight:700; }
.dd-product-add { background:#fff; }
.dd-product-buy { background:#111; color:#fff; }
.dd-product-toast { margin:11px 0 0; color:#4f9d49; font-size:11px; text-align:center; }
.dd-product-policies { margin-top:36px; }
.dd-policy-tabs { display:flex; gap:26px; border-bottom:1px solid #ddd; }
.dd-policy-tabs a { position:relative; display:flex; align-items:center; min-height:48px; padding:10px 0 13px; color:#6b6b6b; font-size:16px; line-height:1.3; }
.dd-policy-tabs a.is-active { color:#111; font-weight:700; }
.dd-policy-tabs a.is-active::after { content:''; position:absolute; right:0; bottom:-1px; left:0; height:2px; background:#111; }
.dd-policy-copy { padding:22px 0 0; color:#202020; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.dd-policy-copy p { margin:0 0 24px; }
.dd-policy-copy p:last-child { margin-bottom:0; }
.dd-policy-copy strong { font-weight:500; }
.dd-policy-fallback-heading { font-size:18px; }
.dd-product-policies.is-enhanced .dd-policy-fallback-heading { display:none; }
.dd-policy-copy { scroll-margin-top:160px; }
.dd-cart-shell { width:min(100%,700px); padding:18px 16px 44px; }
.dd-cart-head { display:flex; align-items:center; gap:15px; min-height:68px; margin:0 -16px 0; padding:0 18px 14px; border-bottom:1px solid #e8e8e8; }
.dd-cart-head h1 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:27px; font-weight:700; line-height:1.15; }
.dd-cart-back { display:grid; place-items:center; width:31px; height:36px; flex:0 0 31px; padding:0; background:transparent; font-size:30px; line-height:1; }
.dd-cart-items { display:grid; }
.dd-cart-line { display:grid; gap:0; padding:19px 0 22px; border:0; border-bottom:1px solid #e6e6e6; border-radius:0; }
.dd-cart-line-main { display:grid; grid-template-columns:minmax(94px,145px) minmax(0,1fr); align-items:center; gap:16px; }
.dd-cart-line-media { display:grid; place-items:center; width:100%; aspect-ratio:1; overflow:hidden; border-radius:6px; background:#f2f2f2; }
.dd-cart-line-media img { width:88%; height:88%; object-fit:contain; }
.dd-cart-line-copy { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; }
.dd-cart-line-copy > strong { display:-webkit-box; overflow:hidden; width:100%; font-family:Georgia,'Times New Roman',serif; font-size:19px; font-weight:700; line-height:1.2; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.dd-cart-sku-row { display:flex; align-items:center; gap:9px; width:100%; min-width:0; }
.dd-cart-sku-row select { width:auto; max-width:calc(100% - 43px); min-width:0; height:36px; padding:0 25px 0 0; border:0; appearance:none; background-color:transparent; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23111' stroke-width='1.6'/%3E%3C/svg%3E"); background-position:right 4px center; background-repeat:no-repeat; color:#777; font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; }
.dd-cart-remove { padding:0; background:transparent; color:#b08b4a; font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; text-decoration:none; }
.dd-cart-remove:hover { text-decoration:underline; text-underline-offset:3px; }
.dd-cart-line-price { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:13px 0 0; }
.dd-cart-line-price strong { font-size:24px; font-weight:800; }
.dd-cart-line-price del { color:#111; font-size:20px; }
.dd-cart-line-price span { padding:3px 6px; background:#111; color:#fff; font-size:11px; font-weight:700; line-height:1.25; }
.dd-cart-order { padding-top:18px; }
.dd-cart-savings-card { padding:14px 13px 13px; border:1px solid #d4b574; border-radius:7px; background:#fffaf1; }
.dd-cart-savings-card h2 { margin:0 0 12px; color:#b18a46; font-family:Georgia,'Times New Roman',serif; font-size:19px; font-weight:700; line-height:1.25; }
.dd-cart-savings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.dd-cart-savings-grid > div { display:flex; flex-direction:column; justify-content:center; min-height:62px; gap:2px; padding:8px 10px; border:1px solid #e3cf9f; border-radius:6px; background:#fff; }
.dd-cart-savings-grid span { color:#858585; font-family:Georgia,'Times New Roman',serif; font-size:13px; font-weight:700; }
.dd-cart-savings-grid strong { font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; line-height:1.25; }
.dd-cart-order-title { margin:20px 0 5px; font-family:Georgia,'Times New Roman',serif; font-size:23px; line-height:1.25; }
.dd-cart-order-row { display:flex; align-items:center; justify-content:space-between; min-height:53px; gap:12px; padding:9px 7px; border-bottom:1px solid #eee; font-family:Georgia,'Times New Roman',serif; font-size:17px; font-weight:700; }
.dd-cart-order-row strong { font-size:17px; }
.dd-cart-order-row.is-saving strong,.dd-cart-order-row.is-shipping strong { color:#d9534f; }
.dd-cart-order-row.is-grand-total { margin-top:2px; border-top:1px solid #9b9b9b; border-bottom:0; }
.dd-cart-order-row.is-grand-total strong { font-size:19px; }
.dd-cart-checkout { min-height:53px; margin-top:9px; border-radius:4px; font-size:16px; }
.dd-cart-contact { min-height:46px; margin-top:10px; border-width:1.5px; font-size:13px; }
.dd-cart-empty { padding:72px 0; text-align:center; }
.dd-cart-empty p { margin:0 0 18px; color:#777; }
.dd-cart-empty .dd-black-button { max-width:240px; margin:auto; }
@media (min-width:761px) {
  .dd-product-shell,.dd-cart-shell { padding-top:28px; }
  .dd-product-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; margin-top:30px; }
  .dd-product-gallery { margin-bottom:0; }
  .dd-product-info { padding-top:5px; }
  .dd-product-info h1 { font-size:30px; }
}
@media (max-width:420px) {
  .dd-cart-shell { padding-right:12px; padding-left:12px; }
  .dd-cart-head { margin-right:-12px; margin-left:-12px; padding-right:14px; padding-left:14px; }
  .dd-cart-line-main { grid-template-columns:minmax(84px,116px) minmax(0,1fr); gap:12px; }
  .dd-cart-line-copy > strong { font-size:17px; }
  .dd-cart-sku-row select { font-size:12px; }
  .dd-cart-line-price strong { font-size:22px; }
  .dd-cart-line-price del { font-size:17px; }
  .dd-cart-savings-card h2 { font-size:17px; }
  .dd-cart-savings-grid > div { min-height:58px; padding:7px 8px; }
  .dd-cart-savings-grid span { font-size:12px; }
  .dd-cart-savings-grid strong { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Product detail refresh: gallery, pricing hierarchy and proof sections follow the supplied mobile design. */
.dd-catalog-breadcrumbs { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; color:#555; font-size:14px; line-height:1.4; }
.dd-catalog-breadcrumbs a { color:#555; }
.dd-catalog-breadcrumbs span:last-child { color:#222; font-weight:700; }
.dd-product-layout { margin-top:20px; }
.dd-product-gallery-wrap { min-width:0; }
.dd-product-main-image { display:flex; align-items:stretch; overflow-x:auto; aspect-ratio:1 / .98; scroll-snap-type:x mandatory; scrollbar-width:none; background:#fff; overscroll-behavior-inline:contain; }
.dd-product-main-image::-webkit-scrollbar { display:none; }
.dd-product-gallery-slide { display:grid; flex:0 0 100%; min-width:0; place-items:center; scroll-snap-align:start; }
.dd-product-image-button { cursor:zoom-in; }
.dd-product-image-button img { width:78%; height:78%; object-fit:contain; }
.dd-product-pagination { display:flex; justify-content:center; gap:8px; margin-top:12px; }
.dd-product-page-dot { width:8px; height:8px; padding:0; border:1px solid #a8a8a8; border-radius:50%; background:#fff; }
.dd-product-page-dot.is-active { border-color:#111; background:#111; }
.dd-product-info h1 { max-width:100%; font-size:25px; line-height:1.2; }
.dd-product-stock { min-height:29px; margin-top:15px; padding:4px 10px; border:1px solid #3f3f3f; color:#222; font-size:13px; font-weight:400; }
.dd-product-stock i { width:5px; height:5px; background:#77df73; }
.dd-product-stock.is-out { color:#bd3e31; }
.dd-product-price-block { margin-top:19px; }
.dd-product-price-label { display:block; color:#858585; font-size:18px; font-weight:700; line-height:1.25; }
.dd-product-price-row { gap:18px; margin-top:10px; }
.dd-product-price-row strong { font-size:34px; line-height:1; }
.dd-product-price-row del { color:#111; font-size:26px; }
.dd-product-saving { margin-top:0; padding:6px 8px; font-size:11px; line-height:1.1; }
.dd-tier-promos { margin-top:24px; padding:18px 18px 19px; border:1px solid #d4b574; border-radius:8px; background:#fffaf1; }
.dd-tier-promos h2 { margin:0 0 17px; color:#b18a46; font-family:Georgia,'Times New Roman',serif; font-size:20px; line-height:1.2; }
.dd-tier-promos-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; overflow:visible; }
.dd-tier-promos-list span { display:grid; place-items:center; min-height:40px; padding:6px 8px; border:1px solid #d4b574; border-radius:22px; background:#fff; font-family:inherit; font-size:13px; font-weight:700; text-align:center; white-space:nowrap; }
.dd-tier-promos-list span.is-active { background:#111; border-color:#111; color:#fff; }
.dd-tier-promos p { margin:20px 0 0; color:#5d5d5d; font-family:Georgia,'Times New Roman',serif; font-size:16px; font-weight:700; line-height:1.4; }
.dd-variant-fieldset { margin-top:22px; }
.dd-variant-fieldset legend { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.dd-variant-list { gap:10px; }
.dd-variant { justify-content:center; min-height:81px; padding:13px 14px; border:1px solid #e4e4e4; border-radius:7px; text-align:center; }
.dd-variant.is-selected { border:2px solid #111; }
.dd-variant-copy { align-items:center; gap:7px; }
.dd-variant-copy strong { font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.15; }
.dd-variant-copy small { color:#999; font-family:Georgia,'Times New Roman',serif; font-size:14px; line-height:1.2; }
.dd-product-actions { gap:10px; margin-top:23px; }
.dd-product-action { min-height:52px; border:0; border-radius:4px; background:#000; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:17px; }
.dd-product-action:disabled { cursor:not-allowed; opacity:.45; }
.dd-product-add,.dd-product-buy { background:#000; color:#fff; }
.dd-product-toast { color:#4f9d49; font-size:12px; }
.dd-product-toast.is-error { color:#bd3e31; }
.dd-product-policies { margin-top:27px; }
.dd-policy-tabs { gap:28px; }
.dd-policy-tabs a { min-height:52px; color:#999; font-size:21px; }
.dd-policy-tabs a.is-active { color:#111; }
.dd-policy-copy { padding-top:21px; color:#151515; font-size:17px; line-height:1.58; }
.dd-policy-copy p { margin-bottom:28px; }
.dd-product-proof { border-top:1px solid #eee; }
.dd-product-proof .dd-home-section { padding-top:37px; }
.dd-product-proof .dd-section-heading { margin-bottom:22px; }
.dd-product-proof .dd-section-heading h2 { font-size:24px; }
.dd-product-proof .dd-section-heading p { max-width:580px; }
.dd-product-proof .dd-media-rail { grid-auto-columns:48%; }
.dd-product-proof .dd-contact-button { margin-top:20px; }
.dd-cart-quantity-text { color:#666; font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; white-space:nowrap; }

@media (min-width:761px) {
  .dd-product-shell { padding-top:30px; }
  .dd-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; margin-top:30px; }
  .dd-product-main-image { aspect-ratio:1 / .95; }
  .dd-product-info { padding-top:6px; }
  .dd-product-info h1 { font-size:33px; }
  .dd-product-price-label { font-size:20px; }
  .dd-product-price-row strong { font-size:42px; }
  .dd-product-price-row del { font-size:30px; }
  .dd-product-proof .dd-home-section { max-width:1120px; padding-right:18px; padding-left:18px; }
  .dd-product-proof .dd-media-rail { grid-auto-columns:24%; }
}

@media (max-width:420px) {
  .dd-product-shell { padding-right:16px; padding-left:16px; }
  .dd-catalog-breadcrumbs { font-size:13px; }
  .dd-product-info h1 { font-size:24px; }
  .dd-product-price-label { font-size:17px; }
  .dd-product-price-row { gap:12px; }
  .dd-product-price-row strong { font-size:31px; }
  .dd-product-price-row del { font-size:23px; }
  .dd-product-saving { font-size:10px; }
  .dd-tier-promos { padding-right:12px; padding-left:12px; }
  .dd-tier-promos-list { gap:6px; }
  .dd-tier-promos-list span { padding-right:5px; padding-left:5px; font-size:12px; }
  .dd-tier-promos p { font-size:15px; }
  .dd-variant-copy strong { font-size:17px; }
  .dd-variant-copy small { font-size:13px; }
  .dd-policy-tabs a { font-size:19px; }
  .dd-policy-copy { font-size:16px; }
}
