:root {
  --pdac-blue: #abd1fc;
  --pdac-blue-soft: #b2c9ec;
  --pdac-blue-pale: #e9f4ff;
  --pdac-blue-white: #f6f9fc;
  --pdac-white: #fbfcfc;
  --pdac-site: #e9e9e9;
  --pdac-surface: #f6f6f6;
  --pdac-line: #bebfbf;
  --pdac-muted-line: #d9dfe5;
  --pdac-ink: #142f49;
  --pdac-body: #365574;
  --pdac-muted: #6c7f92;
  --pdac-link: #245f97;
  --pdac-raspberry: #c43f68;
  --pdac-raspberry-dark: #9e284e;
  --pdac-serif: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  --pdac-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pdac-radius: 18px;
  --pdac-shadow: 0 18px 55px rgba(49, 78, 108, .11);
}
html { scroll-behavior: smooth; }
body { background: var(--pdac-site); color: var(--pdac-body); font-family: var(--pdac-sans); font-size: 15px; line-height: 1.55; }
a { color: var(--pdac-link); }
a:hover { color: var(--pdac-raspberry-dark); text-decoration: none; }
h1, h2, h3, h4, h5, h6 { color: var(--pdac-ink); font-family: var(--pdac-serif); font-weight: 600; letter-spacing: -.035em; text-transform: none; }
.container { max-width: 1380px; width: calc(100% - 48px); }
#wrapper { background: var(--pdac-site); box-shadow: none; padding-top: 24px; }
#content-wrapper { width: 100%; }
.page-home #content { margin: 0; }
.breadcrumb { background: transparent; font-size: 12px; margin-bottom: 18px; }
.breadcrumb li a { color: var(--pdac-muted); }

.pdac-announcement { background: var(--pdac-ink); color: var(--pdac-white); font-size: 10px; font-weight: 700; letter-spacing: .145em; line-height: 1.4; min-height: 32px; padding: 8px 16px; text-align: center; text-transform: uppercase; }
.pdac-announcement span { color: var(--pdac-raspberry); margin: 0 10px; }
#header { background: var(--pdac-blue-white); box-shadow: 0 1px 0 var(--pdac-muted-line); }
#header .header-nav { border: 0; margin: 0; max-height: none; }
.pdac-utility-nav { background: rgba(255,255,255,.6); color: var(--pdac-muted); font-size: 11px; }
.pdac-utility-row { align-items: center; display: flex; justify-content: space-between; min-height: 36px; }
.pdac-utility-row .right-nav { align-items: center; display: flex; float: none; gap: 8px; }
#header .header-nav .user-info, #header .header-nav .blockcart { margin: 0 0 0 22px; }
#header .header-nav a { color: var(--pdac-ink); }
.pdac-header-main { background: var(--pdac-white); border-top: 1px solid rgba(190,191,191,.45); padding: 0; }
.pdac-header-grid { align-items: center; display: grid; gap: 52px; grid-template-columns: 260px 1fr; min-height: 104px; }
.pdac-wordmark { color: var(--pdac-ink); display: inline-flex; flex-direction: column; font-family: var(--pdac-serif); font-size: 31px; font-weight: 600; letter-spacing: -.05em; line-height: .84; width: max-content; }
.pdac-wordmark:hover { color: var(--pdac-ink); }
.pdac-wordmark em { color: var(--pdac-raspberry); font-size: 25px; font-weight: 500; }
.pdac-header-tools { align-items: center; display: flex; justify-content: space-between; min-width: 0; }
#header .header-top .menu { padding: 0; width: auto; }
#header .top-menu { margin: 0; }
#header .top-menu a[data-depth="0"] { color: var(--pdac-ink); font-size: 12px; font-weight: 700; letter-spacing: .045em; padding: 20px 14px; text-transform: uppercase; }
#header .top-menu a[data-depth="0"]:hover { color: var(--pdac-raspberry); }
#header .dropdown-item { color: var(--pdac-ink); }
#header .popover { border: 1px solid var(--pdac-muted-line); border-radius: 0 0 14px 14px; box-shadow: var(--pdac-shadow); }
#search_widget { float: none; margin-left: auto; min-width: 260px; }
#search_widget form input { background: var(--pdac-blue-white); border: 1px solid var(--pdac-muted-line); border-radius: 999px; color: var(--pdac-ink); height: 44px; padding: 0 46px 0 18px; }
#search_widget form button { bottom: 6px; color: var(--pdac-ink); right: 8px; }
.pdac-mobile-nav { align-items: center; display: flex; justify-content: space-between; min-height: 70px; }
.pdac-mobile-nav #menu-icon { background: transparent; border: 0; color: var(--pdac-ink); padding: 10px; }
.pdac-wordmark--mobile { font-size: 23px; left: 50%; position: absolute; transform: translateX(-50%); }
.pdac-wordmark--mobile em { font-size: 19px; }
.pdac-mobile-actions { align-items: center; display: flex; gap: 8px; }

.pdac-home { background: var(--pdac-surface); border-radius: 24px; overflow: hidden; }
.pdac-kicker { color: var(--pdac-raspberry-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; margin: 0 0 14px; text-transform: uppercase; }
.pdac-button { align-items: center; border: 1px solid var(--pdac-ink); border-radius: 999px; display: inline-flex; font-size: 12px; font-weight: 800; gap: 16px; justify-content: center; letter-spacing: .03em; min-height: 48px; padding: 0 24px; }
.pdac-button--primary { background: var(--pdac-raspberry); border-color: var(--pdac-raspberry); color: white; }
.pdac-button--primary:hover { background: var(--pdac-raspberry-dark); border-color: var(--pdac-raspberry-dark); color: white; }
.pdac-button--quiet { background: transparent; color: var(--pdac-ink); }
.pdac-button--quiet:hover { background: white; color: var(--pdac-ink); }
.pdac-section { padding: 82px clamp(24px, 5vw, 74px); }
.pdac-section-heading { align-items: flex-end; display: flex; gap: 30px; justify-content: space-between; margin-bottom: 30px; }
.pdac-section-heading h2 { font-size: clamp(33px, 4vw, 54px); line-height: .98; margin: 0; }
.pdac-section-heading > a { border-bottom: 1px solid var(--pdac-line); color: var(--pdac-ink); font-size: 12px; font-weight: 750; padding: 0 0 6px; white-space: nowrap; }
.pdac-section-heading > a span { color: var(--pdac-raspberry); margin-left: 10px; }

.pdac-hero { background: linear-gradient(125deg, var(--pdac-blue-pale), var(--pdac-white) 52%, #dbe9f7); display: grid; grid-template-columns: minmax(0, .95fr) minmax(540px, 1.15fr); min-height: 600px; }
.pdac-hero__copy { align-self: center; max-width: 670px; padding: 72px clamp(28px, 5vw, 76px); }
.pdac-hero h1 { font-size: clamp(50px, 6vw, 82px); line-height: .91; margin: 0; }
.pdac-hero h1 em { color: var(--pdac-raspberry); display: block; font-weight: 500; }
.pdac-hero__lead { color: var(--pdac-body); font-size: 17px; line-height: 1.65; margin: 28px 0 30px; max-width: 550px; }
.pdac-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pdac-hero__products { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); padding: 42px 42px 42px 0; }
.pdac-hero-card { background: rgba(251,252,252,.84); border-left: 1px solid rgba(190,191,191,.65); color: var(--pdac-ink); display: grid; grid-template-rows: minmax(0,1fr) auto; min-width: 0; overflow: hidden; padding: 22px; position: relative; transition: background .2s ease, transform .2s ease; }
.pdac-hero-card:first-child { border-radius: 18px 0 0 18px; }
.pdac-hero-card:nth-child(3) { border-radius: 0 18px 18px 0; }
.pdac-hero-card:hover { background: white; color: var(--pdac-ink); transform: translateY(-5px); }
.pdac-hero-card__image { align-items: center; display: flex; justify-content: center; min-height: 330px; }
.pdac-hero-card__image img { height: 100%; max-height: 330px; object-fit: contain; width: 100%; }
.pdac-hero-card__copy { display: flex; flex-direction: column; min-height: 72px; padding: 18px 25px 0 0; }
.pdac-hero-card__copy small { color: var(--pdac-raspberry-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.pdac-hero-card__copy strong { font-family: var(--pdac-serif); font-size: 21px; line-height: 1.05; margin-top: 6px; }
.pdac-hero-card > b { bottom: 25px; color: var(--pdac-raspberry); font-size: 22px; font-weight: 400; position: absolute; right: 20px; }

.pdac-departments { background: var(--pdac-white); }
.pdac-departments__grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.pdac-department { border: 1px solid var(--pdac-muted-line); border-radius: var(--pdac-radius); color: var(--pdac-ink); display: grid; grid-template-columns: 100px 1fr auto; min-height: 142px; overflow: hidden; padding: 18px; transition: transform .2s ease, box-shadow .2s ease; }
.pdac-department:hover { box-shadow: var(--pdac-shadow); color: var(--pdac-ink); transform: translateY(-4px); }
.pdac-department img { align-self: center; height: 105px; object-fit: contain; width: 95px; }
.pdac-department span { align-self: center; display: flex; flex-direction: column; padding: 0 8px 0 12px; }
.pdac-department strong { font-family: var(--pdac-serif); font-size: 23px; letter-spacing: -.035em; line-height: 1; }
.pdac-department small { color: var(--pdac-body); font-size: 11px; line-height: 1.35; margin-top: 8px; }
.pdac-department b { align-self: end; color: var(--pdac-raspberry); font-size: 20px; font-weight: 400; }
.pdac-department--blue { background: #e8f3ff; }
.pdac-department--red { background: #f8e9ee; }
.pdac-department--ochre { background: #f5f6f7; }
.pdac-department--ink { background: #e2e8ef; }

.pdac-selection { background: #eef3f8; }
.pdac-selection .featured-products, .pdac-selection .new-products, .pdac-selection .bestseller-products { margin: 0 0 60px; }
.pdac-selection .featured-products > h2, .pdac-selection .new-products > h2, .pdac-selection .bestseller-products > h2 { display: none; }
.pdac-selection .all-product-link { color: var(--pdac-ink); font-size: 12px; }
.products { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 0; }
.products::after { display: none; }
.products .product { padding: 0; width: auto; }
.pdac-product-card { background: var(--pdac-white); border: 1px solid var(--pdac-muted-line); border-radius: 14px; height: 100%; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.pdac-product-card:hover { box-shadow: var(--pdac-shadow); transform: translateY(-4px); }
.pdac-product-card__image { align-items: center; background: white; display: flex; height: 300px; justify-content: center; padding: 22px; }
.pdac-product-card__image picture { height: 100%; width: 100%; }
.pdac-product-card__image img { height: 100%; object-fit: contain; width: 100%; }
.pdac-product-card__body { border-top: 1px solid var(--pdac-muted-line); min-height: 178px; padding: 20px; }
.pdac-product-card__brand { color: var(--pdac-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; margin: 0 0 8px; text-transform: uppercase; }
.pdac-product-card h2, .pdac-product-card h3 { font-family: var(--pdac-sans); font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.35; margin: 0 0 13px; text-transform: none; }
.pdac-product-card h2 a, .pdac-product-card h3 a { color: var(--pdac-ink); }
.pdac-product-card__price { color: var(--pdac-ink); font-family: var(--pdac-serif); font-size: 22px; font-weight: 600; }
.pdac-product-card__stock { color: #337250; font-size: 10px; font-weight: 800; letter-spacing: .07em; margin: 12px 0 0; text-transform: uppercase; }
.pdac-product-card__stock::before { background: #4d9b6d; border-radius: 50%; content: ""; display: inline-block; height: 6px; margin: 0 7px 1px 0; width: 6px; }
.pdac-product-card__stock.is-out { color: #936070; }
.pdac-product-card__stock.is-out::before { background: var(--pdac-raspberry); }

.pdac-promises { background: var(--pdac-ink); color: var(--pdac-white); display: grid; grid-template-columns: repeat(3,1fr); padding: 40px clamp(24px,5vw,74px); }
.pdac-promises article { align-items: flex-start; border-left: 1px solid rgba(255,255,255,.2); display: flex; gap: 18px; padding: 10px 34px; }
.pdac-promises article:first-child { border: 0; padding-left: 0; }
.pdac-promises article > span { color: var(--pdac-raspberry); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.pdac-promises h3 { color: white; font-family: var(--pdac-sans); font-size: 14px; letter-spacing: 0; margin: 0 0 4px; }
.pdac-promises p { color: #d9e4ef; font-size: 12px; margin: 0; }
.pdac-footer-help { background: var(--pdac-blue); padding: 62px 0; text-align: center; }
.pdac-footer-help h2 { font-size: clamp(34px,4vw,56px); margin: 0 0 8px; }
.pdac-footer-help p:not(.pdac-kicker) { color: var(--pdac-body); margin: 0 0 20px; }
.pdac-footer-help a { border-bottom: 1px solid var(--pdac-ink); color: var(--pdac-ink); font-weight: 800; padding-bottom: 5px; }
.pdac-footer-help a span { color: var(--pdac-raspberry); }
.pdac-footer { background: var(--pdac-ink); color: #dce7f1; padding: 62px 0 22px; }
.pdac-footer a { color: #f2f7fc; }
.pdac-footer h3, .pdac-footer .h3 { color: white; font-family: var(--pdac-sans); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.pdac-footer__brand { border-bottom: 1px solid rgba(255,255,255,.17); display: flex; justify-content: space-between; margin-bottom: 38px; padding-bottom: 34px; }
.pdac-wordmark--footer { color: white; }
.pdac-wordmark--footer:hover { color: white; }
.pdac-wordmark--footer em { color: var(--pdac-raspberry); }
.pdac-footer__brand p { color: #c3d1de; font-size: 13px; margin: 0; max-width: 410px; text-align: right; }
.pdac-footer__bottom { border-top: 1px solid rgba(255,255,255,.17); color: #aebdcc; display: flex; font-size: 10px; justify-content: space-between; letter-spacing: .06em; margin-top: 30px; padding-top: 20px; text-transform: uppercase; }

.block-category, .card, .tabs, .product-information, #js-product-list-header { background: var(--pdac-white); border: 1px solid var(--pdac-muted-line); border-radius: 14px; box-shadow: none; }
.block-category { min-height: 0; padding: 28px; }
.block-category h1 { font-size: clamp(36px,5vw,62px); }
#left-column .block, #search_filters, #search_filters_brands, #search_filters_suppliers { background: var(--pdac-white); border: 1px solid var(--pdac-muted-line); border-radius: 12px; box-shadow: none; padding: 20px; }
.products-selection { align-items: center; background: var(--pdac-white); border: 1px solid var(--pdac-muted-line); border-radius: 12px; margin-bottom: 22px; padding: 14px 18px; }
.products-selection .sort-by { color: var(--pdac-muted); }
.btn-primary, .btn-secondary, .btn-tertiary { border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; padding: 13px 22px; text-transform: none; }
.btn-primary { background: var(--pdac-raspberry); border-color: var(--pdac-raspberry); }
.btn-primary:hover, .btn-primary:focus { background: var(--pdac-raspberry-dark); border-color: var(--pdac-raspberry-dark); }
.product-cover img { background: white; border-radius: 14px; box-shadow: none; }
.product-information { padding: clamp(24px,4vw,50px); }
.product-information .h1 { font-size: clamp(36px,4vw,56px); line-height: 1; }
.current-price { color: var(--pdac-ink); font-family: var(--pdac-serif); font-size: 34px; }
.product-variants > .product-variants-item select { background: white; border: 1px solid var(--pdac-line); border-radius: 8px; }
.tabs { padding: 20px 28px; }
.tabs .nav-tabs .nav-link.active { border-bottom-color: var(--pdac-raspberry); color: var(--pdac-raspberry-dark); }
.cart-grid-body .card, .cart-summary, .checkout-step { background: var(--pdac-white); border: 1px solid var(--pdac-muted-line); border-radius: 14px; box-shadow: none; }
.custom-radio input[type=radio]:checked + span { background-color: var(--pdac-raspberry); }

@media (max-width: 1199px) {
  .pdac-header-grid { gap: 24px; grid-template-columns: 220px 1fr; }
  .pdac-wordmark { font-size: 27px; }
  .pdac-wordmark em { font-size: 22px; }
  #search_widget { min-width: 210px; }
  .pdac-hero { grid-template-columns: .9fr 1.1fr; }
  .pdac-hero__products { padding-right: 26px; }
  .pdac-hero-card { padding: 14px; }
  .pdac-departments__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 991px) {
  .container { width: calc(100% - 30px); }
  #header .header-nav { background: var(--pdac-white); }
  .pdac-header-main { display: none; }
  .pdac-hero { grid-template-columns: 1fr; }
  .pdac-hero__copy { padding-bottom: 44px; }
  .pdac-hero__products { padding: 0 24px 28px; }
  .pdac-hero-card__image { min-height: 240px; }
  .products { grid-template-columns: repeat(3,1fr); }
  .pdac-product-card__image { height: 250px; }
}
@media (max-width: 767px) {
  .container { width: calc(100% - 24px); }
  #wrapper { padding-top: 12px; }
  .pdac-announcement { font-size: 8px; letter-spacing: .08em; }
  .pdac-announcement span { margin: 0 4px; }
  .pdac-home { border-radius: 15px; }
  .pdac-hero__copy { padding: 48px 24px 34px; }
  .pdac-hero h1 { font-size: 49px; }
  .pdac-hero__lead { font-size: 15px; margin: 23px 0 26px; }
  .pdac-actions { align-items: stretch; flex-direction: column; }
  .pdac-button { width: 100%; }
  .pdac-hero__products { grid-template-columns: 1fr; gap: 8px; padding: 0 14px 18px; }
  .pdac-hero-card, .pdac-hero-card:first-child, .pdac-hero-card:nth-child(3) { border: 1px solid var(--pdac-muted-line); border-radius: 12px; grid-template-columns: 95px 1fr auto; grid-template-rows: auto; min-height: 110px; padding: 10px; }
  .pdac-hero-card__image { height: 92px; min-height: 0; }
  .pdac-hero-card__copy { align-self: center; min-height: 0; padding: 0 10px; }
  .pdac-hero-card > b { align-self: center; bottom: auto; position: static; }
  .pdac-section { padding: 54px 18px; }
  .pdac-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 24px; }
  .pdac-section-heading h2 { font-size: 39px; }
  .pdac-departments__grid { grid-template-columns: 1fr; }
  .pdac-department { grid-template-columns: 90px 1fr auto; min-height: 122px; }
  .pdac-department img { height: 86px; width: 84px; }
  .products { gap: 10px; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pdac-product-card__image { height: 190px; padding: 13px; }
  .pdac-product-card__body { min-height: 166px; padding: 14px; }
  .pdac-product-card h2, .pdac-product-card h3 { font-size: 12px; }
  .pdac-product-card__price { font-size: 19px; }
  .pdac-promises { grid-template-columns: 1fr; padding: 28px 22px; }
  .pdac-promises article, .pdac-promises article:first-child { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 20px 0; }
  .pdac-promises article:first-child { border-top: 0; }
  .pdac-footer__brand, .pdac-footer__bottom { align-items: flex-start; flex-direction: column; gap: 22px; }
  .pdac-footer__brand p { text-align: left; }
  #left-column { padding: 0 0 18px; }
}
@media (max-width: 390px) {
  .pdac-hero h1 { font-size: 43px; }
  .pdac-wordmark--mobile { font-size: 20px; }
  .pdac-wordmark--mobile em { font-size: 17px; }
  .pdac-product-card__image { height: 165px; }
}
