/* ПК «Январь»: каталог подарков, сентябрь 2026. Brand colors stay unchanged. */
:root { --pky-navy:#002a60; --pky-red:#bb1b1b; --pky-ink:#173652; --pky-muted:#526579; --pky-line:#dce4ec; --pky-snow:#f4f7fa; }
body { background:#fff; }
body .entry-content p { line-height:1.65; }
body .entry-content a:not(.wp-element-button):not(.pky-button) { text-underline-offset:4px; }

/* Header: use the full middle column, keep the snowflake logo. */
@media(min-width:1000px) {
  body #header { margin-top:60px!important; box-shadow:0 3px 12px #002a600f; }
  #header [data-device="desktop"] [data-row="middle"] .ct-container-fluid { display:grid!important; grid-template-columns:170px minmax(0,1fr) 42px!important; width:calc(100% - 64px)!important; max-width:1280px; padding-inline:0; gap:24px; }
  #header [data-device="desktop"] [data-column] { min-width:0; grid-column:auto!important; }
  #header [data-device="desktop"] [data-column="start"] { justify-content:flex-start!important; }
  #header [data-device="desktop"] [data-column="middle"], #header [data-device="desktop"] [data-column="middle"]>[data-items] { width:100%; }
  #header [data-device="desktop"] [data-row="middle"] [data-items] { height:64px!important; }
  #header [data-device="desktop"] .site-logo-container,#header [data-device="desktop"] .site-logo-container img { width:160px!important; max-width:160px!important; height:auto!important; }
  #header [data-device="desktop"] [data-row="middle"] .site-branding { margin:0!important; padding:0!important; }
  #header [data-device="desktop"] [data-column="start"]>[data-items] { justify-content:flex-start!important; }
  #header [data-device="desktop"] .header-menu-1 .menu { justify-content:flex-end; gap:0; }
  #header [data-device="desktop"] nav.header-menu-1 .menu>li>a { font-size:14px!important; line-height:64px!important; padding-inline:10px!important; font-weight:600; }
}
#header .header-menu-1 .menu>li.current-menu-item>.ct-menu-link, #header .header-menu-1 .menu>li.current-menu-ancestor>.ct-menu-link { color:#fff!important; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:2px; }
#header .header-menu-1 .sub-menu { box-shadow:0 14px 28px #002a6026; border-radius:4px; }
#header .header-menu-1 .sub-menu li a { font-size:16px; padding:10px 18px; }

/* Footer: white type and underline for the selected page, no pink. */
#footer #footer-menu .current-menu-item>.ct-menu-link { color:#fff!important; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
#footer .footer-usp__item-head { color:#fff!important; }
#footer #footer-menu .ct-menu-link:hover,#footer .fu-icon:hover .fu-label { color:#fff!important; text-decoration:underline; text-underline-offset:5px; }
#footer .footer-usp__item-text { color:#e0e8f2; opacity:1; }
#footer .footer-usp__list li { margin-bottom:17px; }
#footer .footer-usp__title { font-size:20px; margin-bottom:20px; }
#footer .ct-footer-copyright { border-top:1px solid #ffffff26; padding-top:22px; font-size:13px; font-weight:400; }
#footer .footer-usp-socials { gap:12px; }
#footer .fu-icon:hover::before { box-shadow:none; }
#footer #footer-menu .ct-menu-link { text-transform:none; font-weight:600; font-size:15px; line-height:1.5; }

/* Home: editorial product display and real catalogue photography. */
.page-id-81 [data-vertical-spacing] { padding-top:0; }
.page-id-81 .entry-content { padding-bottom:0; }
.page-id-81 .pky-shop-home { width:calc(100% - 48px); max-width:1240px; margin:0 auto; color:var(--pky-ink); }
.pky-shop-home * { box-sizing:border-box; }
.pky-shop-home p { margin:0; }
.pky-shop-home h1,.pky-shop-home h2,.pky-shop-home h3 { color:var(--pky-navy); text-transform:none; }
.pky-shop-home .pky-eyebrow { font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; line-height:1.5; color:var(--pky-red); margin:0 0 17px; }
.pky-gift-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:35px; padding:80px 0 40px; }
.pky-gift-hero h1 { margin:0 0 24px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,4.5vw,64px); font-weight:400; letter-spacing:-2px; line-height:1.02; }
.pky-gift-hero h1 em { font-weight:400; color:var(--pky-red); }
.pky-gift-hero h1>span { display:block; font-family:inherit; font-size:.62em; letter-spacing:-1px; margin-top:14px; line-height:1.15; }
.pky-gift-hero .pky-gift-hero__lead { max-width:475px; font-size:18px; line-height:1.65; color:var(--pky-muted); }
.pky-actions { display:flex; flex-wrap:wrap; align-items:center; gap:27px; margin-top:28px; }
.pky-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:50px; padding:13px 24px; background:var(--pky-red); border:1px solid var(--pky-red); border-radius:4px; color:#fff!important; font-size:16px; font-weight:650; line-height:1.4; text-decoration:none!important; transition:background .18s; }
.pky-button:hover { background:#991616; border-color:#991616; }
.pky-button>span { font-size:22px; line-height:1; }
.pky-shop-home [aria-hidden="true"] { font-family:Arial,Helvetica,sans-serif; font-variant-emoji:text; }
.pky-text-link { display:inline-flex; align-items:center; gap:15px; padding:6px 0; color:var(--pky-navy); font-size:15px; font-weight:600; text-decoration:none; border-bottom:1px solid var(--pky-navy); }
.pky-text-link:hover { color:var(--pky-red); border-color:var(--pky-red); }
.pky-gift-hero .pky-gift-hero__note { margin-top:22px; font-size:13px; color:var(--pky-muted); }
.pky-gift-hero__display { position:relative; min-width:0; height:475px; isolation:isolate; background:var(--pky-snow); border-radius:3px; }
.pky-hero-year { position:absolute; top:0; right:25px; font-family:Georgia,serif; font-size:130px; line-height:1.2; color:#7b8ca1; letter-spacing:-5px; }
.pky-hero-gift { display:block; position:absolute; mix-blend-mode:multiply; transition:transform .25s ease; }
.pky-hero-gift img { display:block; width:100%; height:auto; }
.pky-hero-gift:hover { transform:translateY(-5px); }
.pky-hero-gift--santa { top:25px; left:-3%; width:60%; z-index:2; }
.pky-hero-gift--snow { top:88px; right:-4%; width:62%; z-index:1; }
.pky-hero-gift--box { bottom:90px; right:0; width:47%; z-index:3; }
.pky-gift-hero__display .pky-hero-caption { position:absolute; bottom:28px; left:24px; color:var(--pky-navy); font-family:Georgia,serif; font-size:22px; line-height:1.25; z-index:4; }
.pky-hero-caption strong { font-weight:400; font-style:italic; }
.pky-snow { position:absolute; font-size:35px; color:var(--pky-navy); }
.pky-snow--one { top:16px; left:18px; }.pky-snow--two { top:15px; right:14px; font-size:17px; color:var(--pky-red); }
.pky-service-line { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:25px 0; border-top:1px solid var(--pky-line); border-bottom:1px solid var(--pky-line); }
.pky-service-line>div { border-left:3px solid var(--pky-red); padding-left:17px; }
.pky-service-line strong { display:block; font-size:16px; color:var(--pky-navy); margin-bottom:4px; }
.pky-service-line span { display:block; font-size:14px; color:var(--pky-muted); }
.pky-home-catalog,.pky-home-about,.pky-order-section { padding-top:72px; }
.pky-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 30px; }
.pky-shop-home h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(29px,3vw,40px); font-weight:400; line-height:1.15; letter-spacing:-.7px; margin:0; }
.pky-section-heading .pky-eyebrow { margin-bottom:10px; }
.pky-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pky-category { display:flex; align-items:center; justify-content:space-between; min-width:0; height:225px; position:relative; padding:25px 14px 25px 22px; border:1px solid var(--pky-line); border-radius:4px; color:var(--pky-navy); text-decoration:none!important; overflow:hidden; transition:border-color .2s,background .2s; }
.pky-category:nth-child(2),.pky-category:nth-child(4),.pky-category:nth-child(6) { background:var(--pky-snow); }
.pky-category>div { position:relative; z-index:1; width:52%; }
.pky-category__label { display:block; font-size:11px; color:var(--pky-muted); margin-bottom:10px; white-space:nowrap; }
.pky-category h3 { font-size:22px; font-weight:650; line-height:1.2; margin:0; }
.pky-category__arrow { display:inline-block; margin-top:15px; font-size:24px; color:var(--pky-red); }
.pky-category img { width:56%; max-width:none; height:auto; margin-right:-9px; mix-blend-mode:multiply; transition:transform .25s; }
.pky-category:hover { border-color:var(--pky-navy); }
.pky-category:hover img { transform:scale(1.04); }
.pky-shop-home .pky-catalog-footnote { margin-top:23px; font-size:14px; color:var(--pky-muted); }
.pky-catalog-footnote a { color:var(--pky-navy); }
.pky-occasions { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; margin-top:65px; padding:42px 36px; background:var(--pky-snow); border-top:3px solid var(--pky-navy); }
.pky-occasions p:not(.pky-eyebrow) { font-size:16px; color:var(--pky-muted); margin-top:16px; }
.pky-occasions nav { display:flex; flex-direction:column; justify-content:center; }
.pky-occasions nav a { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid #ccd8e3; color:var(--pky-navy); font-size:18px; text-decoration:none; }
.pky-occasions nav a:hover { color:var(--pky-red); }
.pky-quality-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.pky-quality-grid>div { border-top:1px solid var(--pky-line); padding-top:24px; }
.pky-quality-grid img { width:65px; height:65px; object-fit:contain; margin-bottom:16px; }
.pky-quality-grid h3 { font-size:21px; margin:0 0 12px; }
.pky-quality-grid p { font-size:15px; color:var(--pky-muted); margin-bottom:14px; }
.pky-quality-grid a { font-size:14px; color:var(--pky-navy); text-underline-offset:4px; }
.pky-order-steps { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; margin:0; gap:35px; }
.pky-order-steps li { display:flex; gap:18px; margin:0; padding:0; }
.pky-order-steps li>span { font-family:Georgia,serif; color:var(--pky-red); font-size:38px; line-height:1; }
.pky-order-steps h3 { font-size:19px; line-height:1.3; margin:0 0 10px; }
.pky-order-steps p { font-size:15px; color:var(--pky-muted); }
.pky-contact-banner { display:grid; grid-template-columns:1.3fr 1fr; gap:35px; align-items:center; padding:48px; margin:72px 0; background:var(--pky-navy); }
.pky-contact-banner .pky-eyebrow { color:#fff; opacity:.8; }
.pky-contact-banner h2 { color:#fff; font-size:38px; }
.pky-contact-banner p:not(.pky-eyebrow) { margin-top:18px; color:#e0e8f2; font-size:16px; }
.pky-contact-banner__actions { display:flex; flex-direction:column; align-items:center; gap:15px; }
.pky-contact-phone { color:#fff!important; font-size:24px; font-weight:650; text-decoration:none; }
.pky-contact-banner__actions>span { color:#e0e8f2; font-size:13px; }

/* Catalogue: clear navigation, square photographs, less visual noise. */
body.tax-product_cat .woo-archive-header { margin-top:40px; text-align:left; }
body.tax-product_cat .woo-archive-header .page-title { text-transform:none; font-size:36px; letter-spacing:-.5px; margin-bottom:14px; }
body.tax-product_cat .woo-archive-header .page-title { text-align:left; }
body.tax-product_cat .woo-archive-description { max-width:920px; margin:0; font-size:15px; line-height:1.65; color:var(--pky-muted); }
body.tax-product_cat .woo-archive-description p { margin-bottom:0; }
body.tax-product_cat .woo-archive-divider { width:60px; margin:22px 0 0; height:3px; }
.pky-catalog-nav { margin:0 0 22px; }
.pky-catalog-nav__label { display:block; color:var(--pky-muted); font-size:12px; margin-bottom:10px; }
.pky-catalog-nav ul { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:0; list-style:none; }
.pky-catalog-nav li { margin:0; }
.pky-catalog-nav a { display:block; padding:8px 15px; border:1px solid var(--pky-line); border-radius:3px; color:var(--pky-navy); background:#fff; font-size:14px; line-height:1.5; white-space:nowrap; text-decoration:none; }
.pky-catalog-nav a:hover { border-color:var(--pky-navy); }
.pky-catalog-nav a[aria-current="page"] { color:#fff; background:var(--pky-navy); border-color:var(--pky-navy); }
.woocommerce .woo-listing-top { max-width:none; padding:0; margin-bottom:22px; }
.woocommerce .woocommerce-result-count { color:var(--pky-muted); font-size:12px; }
.woocommerce .woocommerce-ordering select.orderby { padding:9px 38px 9px 13px!important; border-radius:3px; height:42px; font-size:14px; }
.woocommerce ul.products { column-gap:24px; row-gap:30px; }
.woocommerce ul.products li.product { border:1px solid var(--pky-line); box-shadow:none; border-radius:5px; padding:14px; transition:border-color .2s; }
.woocommerce ul.products li.product:hover { transform:none; border-color:#9cb0c5; box-shadow:0 7px 20px #002a600a; }
.woocommerce ul.products li.product figure { margin-bottom:12px; }
.woocommerce ul.products li.product .ct-media-container { background:#fff; border-radius:0; aspect-ratio:1; }
.woocommerce ul.products li.product .ct-media-container img { aspect-ratio:1!important; object-fit:contain!important; height:100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:18px; line-height:1.35; margin:5px 0 10px; font-weight:650; }
.woocommerce ul.products li.product .price { font-size:19px; margin-bottom:15px; line-height:1.4; }
.woocommerce ul.products li.product .ct-woo-card-actions .button { padding:11px 16px; min-height:44px; font-size:14px; border-radius:3px; box-shadow:none; }
.woocommerce ul.products li.product .ct-woo-card-actions .button:hover,.single-product .summary .single_add_to_cart_button:hover { background:#991616; box-shadow:none; transform:none; }
.ct-pagination { gap:7px; justify-content:center; }
.ct-pagination .page-numbers { border-radius:3px; }

/* Product page: keep the buy area compact and the product photograph clear. */
.single-product .product-entry-wrapper { align-items:start; }
.single-product .summary.entry-summary { align-self:start; height:auto; min-height:0; padding:28px; border-radius:5px; background:#fff; border:1px solid var(--pky-line); box-shadow:none; }
.single-product .summary .product_title.entry-title { font-size:32px; line-height:1.18; letter-spacing:-.5px; }
.single-product .summary .product_title.entry-title::after { width:55px; margin-top:20px; border-radius:0; }
.single-product .summary .price { font-size:30px; margin:20px 0; }
.single-product .summary .woocommerce-product-details__short-description p { font-size:16px; line-height:1.75; }
.single-product .summary .single_add_to_cart_button { border-radius:3px; min-height:48px; }
.single-product .woocommerce-product-gallery .ct-media-container { background:#fff; }
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container { aspect-ratio:1; }
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container img { aspect-ratio:1!important; height:100%; object-fit:contain!important; }
.single-product .woocommerce-product-gallery .flexy-pills ol { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:8px; padding-bottom:8px; scrollbar-width:thin; }
.single-product .woocommerce-product-gallery .flexy-pills li { flex:0 0 74px; width:74px; }
.single-product .woocommerce-product-gallery .flexy-pills li.active { outline-color:var(--pky-red); }
.single-product .wc-tabs.is-width-constrained li a { border-radius:3px 3px 0 0; padding:12px 22px; box-shadow:none!important; font-weight:600; }
.single-product .wc-tabs.is-width-constrained li.active a { color:var(--pky-navy); border-color:var(--pky-line); border-top:3px solid var(--pky-red); }
.single-product .dm-desc { background:#fff; border:1px solid var(--pky-line); border-radius:4px; box-shadow:none; text-align:left; }
.single-product .dm-desc p { line-height:1.75; }
.single-product .dm-brands__inner,.single-product .dm-marketing__inner { border-radius:4px; border-color:var(--pky-line); box-shadow:none; background:var(--pky-snow); }
.single-product .dm-marketing__inner { max-width:1100px; }
.single-product .dm-marketing__inner p { line-height:1.75; font-size:15px; }
.single-product .dm-brands__item { border-radius:3px; }
body .map-route-btn:hover,body .catalog-btn-primary:hover,body #wpforms-form-3387 .wpforms-submit:hover { box-shadow:none; transform:none; background:#991616; color:#fff; }
body #wpforms-form-3387 input[type="text"],body #wpforms-form-3387 input[type="email"],body #wpforms-form-3387 textarea { border-color:#b6c4d2; border-radius:3px; background:#fff; }
body .catalog-btn-primary,body #wpforms-form-3387 .wpforms-submit { border-radius:3px; }
.woocommerce-cart .cart_totals,.woocommerce-cart .woocommerce-cart-form .shop_table { border-radius:5px; box-shadow:none; border:1px solid var(--pky-line); }
.woocommerce-cart .cart_totals { background:var(--pky-snow); }
.woocommerce-cart .button,.woocommerce-checkout .button { border-radius:3px; box-shadow:none; }
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover { box-shadow:none; transform:none; }

@media(max-width:1100px) {
  .pky-gift-hero { gap:20px; }.pky-gift-hero__display { height:410px; }.pky-hero-year { font-size:100px; }
  .pky-gift-hero__display .pky-hero-caption { font-size:20px; }
  .pky-category-grid { gap:12px; }.pky-category { height:205px; padding-left:17px; }.pky-category h3 { font-size:20px; }.pky-category__label { font-size:10px; }
}
@media(max-width:999px) {
  .pky-gift-hero { padding-top:40px; }.pky-gift-hero h1 { font-size:46px; }.pky-gift-hero__display { height:390px; }
  .pky-hero-gift--santa { top:40px; }
  .pky-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.pky-category { height:225px; }
  .pky-service-line { gap:18px; }.pky-service-line strong { font-size:14px; }.pky-service-line span { font-size:12px; }
  .pky-occasions { gap:35px; padding:30px; }.pky-contact-banner { padding:35px; }.pky-contact-banner h2 { font-size:32px; }
  .single-product .summary .product_title.entry-title { font-size:27px; }
}
@media(max-width:689px) {
  body #header { box-shadow:0 2px 9px #002a6014; }
  .page-id-81 .pky-shop-home { width:calc(100% - 40px); }
  .pky-gift-hero { display:flex; flex-direction:column; align-items:stretch; gap:28px; padding:32px 0 25px; }
  .pky-shop-home .pky-eyebrow { font-size:10px; letter-spacing:1px; margin-bottom:13px; }
  .pky-gift-hero h1 { font-size:45px; letter-spacing:-1.8px; margin-bottom:20px; }.pky-gift-hero h1>span { font-size:.6em; margin-top:10px; letter-spacing:-.5px; }
  .pky-gift-hero .pky-gift-hero__lead { font-size:16px; }.pky-actions { margin-top:23px; gap:20px; }.pky-button { font-size:15px; padding:12px 18px; gap:19px; }.pky-text-link { font-size:14px; }
  .pky-gift-hero .pky-gift-hero__note { font-size:11px; margin-top:16px; }
  .pky-gift-hero__display { height:auto; aspect-ratio:1.15; }.pky-hero-year { font-size:90px; top:0; right:28px; }
  .pky-hero-gift--santa { top:16px; width:60%; left:-2%; }.pky-hero-gift--box { width:47%; bottom:66px; right:0; }
  .pky-gift-hero__display .pky-hero-caption { bottom:20px; left:18px; font-size:19px; }.pky-snow--one { font-size:24px; top:10px; left:10px; }
  .pky-service-line { grid-template-columns:1fr; gap:17px; padding:22px 0; }.pky-service-line>div { padding-left:14px; }.pky-service-line strong { font-size:15px; }.pky-service-line span { font-size:13px; }
  .pky-home-catalog,.pky-home-about,.pky-order-section { padding-top:45px; }.pky-section-heading { align-items:start; flex-direction:column; gap:15px; margin-bottom:22px; }.pky-shop-home h2 { font-size:30px; }
  .pky-category-grid { gap:12px; }.pky-category { height:auto; min-height:252px; padding:16px 14px; flex-direction:column-reverse; align-items:start; justify-content:end; }.pky-category img { width:100%; height:auto; aspect-ratio:1; margin:0 0 10px; }.pky-category>div { width:100%; }.pky-category h3 { font-size:19px; }.pky-category__label { display:none; }.pky-category__arrow { position:absolute; right:0; bottom:0; font-size:20px; margin:0; }
  .pky-shop-home .pky-catalog-footnote { font-size:13px; line-height:1.8; }
  .pky-occasions { grid-template-columns:1fr; gap:12px; padding:26px 20px; margin-top:40px; }.pky-occasions nav a { font-size:16px; }.pky-occasions p:not(.pky-eyebrow) { font-size:15px; }
  .pky-quality-grid { grid-template-columns:1fr; gap:25px; }.pky-quality-grid>div { display:flow-root; }.pky-quality-grid img { float:right; margin:0 0 12px 18px; width:55px; height:55px; }.pky-quality-grid h3 { font-size:20px; }.pky-quality-grid p { font-size:15px; }
  .pky-order-steps { grid-template-columns:1fr; gap:26px; }.pky-order-steps li>span { font-size:34px; min-width:42px; }.pky-order-steps h3 { margin-bottom:6px; }
  .pky-contact-banner { grid-template-columns:1fr; gap:25px; padding:30px 22px; margin:45px 0; }.pky-contact-banner h2 { font-size:29px; }.pky-contact-banner p:not(.pky-eyebrow) { font-size:15px; }.pky-contact-banner__actions { align-items:start; }.pky-contact-phone { font-size:22px; }
  body.tax-product_cat .woo-archive-header { margin-top:12px; margin-bottom:20px; }.woocommerce .woo-archive-header .page-title { font-size:28px!important; }.woocommerce .woo-archive-description { padding:0!important; font-size:14px!important; line-height:1.65!important; }
  .pky-catalog-nav ul { flex-wrap:nowrap; overflow:auto; padding-bottom:9px; scrollbar-width:thin; }.pky-catalog-nav a { padding:8px 12px; font-size:13px; }
  .woocommerce .woo-listing-top { align-items:stretch; gap:10px; }.woocommerce .woocommerce-ordering select.orderby { background-position:right 12px center!important; }
  .woocommerce ul.products { column-gap:12px; row-gap:18px; }.woocommerce ul.products li.product { padding:10px; }.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:15px; line-height:1.35; }.woocommerce ul.products li.product .price { font-size:17px; }.woocommerce ul.products li.product .ct-woo-card-actions .button { padding:10px 7px; font-size:13px; }
  .single-product .summary.entry-summary { padding:23px 19px; }.single-product .summary .product_title.entry-title { font-size:27px; }.single-product .summary .price { font-size:27px; }.single-product .summary .ct-cart-actions { flex-direction:row; gap:10px; }.single-product .summary .single_add_to_cart_button { width:auto; flex:1; padding:12px 15px; }.single-product .summary .quantity[data-type="type-2"] { min-width:100px; }
  .single-product .wc-tabs.is-width-constrained { flex-wrap:nowrap; gap:0; padding:0; }.single-product .wc-tabs.is-width-constrained li { flex:1; }.single-product .wc-tabs.is-width-constrained li a { padding:10px 8px; font-size:12px; justify-content:center; }
  .single-product .woocommerce-product-gallery .flexy-pills li { flex-basis:64px; width:64px; }
  #footer #footer-menu .menu { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  #footer #footer-menu .ct-menu-link { font-size:14px; }
  #footer .ct-footer-copyright { line-height:1.6; }
}
@media(min-width:360px) and (max-width:689px) { .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(prefers-reduced-motion:reduce) { .pky-shop-home *, .woocommerce ul.products li.product { transition:none!important; }.pky-hero-gift:hover,.pky-category:hover img { transform:none; } }
