/*
Theme Name: MinPaw
Description: Bilingual MinPaw pet prosthetic catalog and inquiry store, based on the supplied design brief and Fable reference.
Version: 1.0.0
Update URI: false
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: minpaw
License: GNU General Public License v2 or later
*/
:root { --ink:#172036; --gray:#7b7b7b; --blue:#b3c6f8; --offwhite:#f6f6f3; --line:#deded8; --muted:#686b70; --focus:#21459b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); background:#fff; line-height:1.6; -webkit-font-smoothing:antialiased; }
button,input,textarea,select { font:inherit; color:inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
a,button { touch-action:manipulation; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
img { max-width:100%; height:auto; display:block; }
img.mp-icon { width:22px; height:22px; flex:none; }
[hidden] { display:none !important; }
h1,h2,h3,p,figure { margin:0; }
h1,h2 { font-family:Georgia,"Songti SC","STSong",serif; font-weight:400; line-height:1.12; letter-spacing:-.025em; }
h1 { font-size:clamp(44px,5.2vw,74px); }
h2 { font-size:clamp(34px,3.5vw,52px); }
h3 { font-weight:400; line-height:1.4; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { width:auto; height:auto; clip:auto; position:fixed; top:12px; left:12px; z-index:10000; margin:0; padding:12px 20px; color:#172036; background:#fff; }
.site-header { background:var(--gray); color:#fff; position:sticky; top:0; z-index:50; }
.admin-bar .site-header { top:32px; }
.header-inner { height:90px; padding:0 40px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:22px; }
.primary-navigation { display:flex; align-items:center; gap:25px; font-size:15px; }
.primary-navigation a { padding:12px 0; white-space:nowrap; }
.primary-navigation a:hover,.primary-navigation a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
.wordmark { font-size:28px; letter-spacing:.19em; line-height:1; font-weight:500; padding-left:.19em; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:18px; }
.language-switcher { display:flex; gap:9px; align-items:center; font-size:13px; }
.language-switcher a { display:inline-flex; align-items:center; min-height:42px; opacity:.72; white-space:nowrap; }
.language-switcher a[aria-current="true"] { opacity:1; text-decoration:underline; text-underline-offset:5px; }
.icon-button { display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent; padding:8px; min-width:40px; min-height:40px; color:inherit; }
.site-header .mp-icon { filter:invert(1); }
.site-header a:focus-visible,.site-header button:focus-visible { outline-color:#fff; }
.cart-link { position:relative; gap:6px; padding-right:0; }
.cart-count { font-size:12px; min-width:15px; text-align:center; }
.mobile-menu-toggle { display:none; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:54px; padding:15px 28px; border:1px solid transparent; border-radius:3px; background:var(--blue); color:var(--ink); font-size:15px; text-align:center; transition:background .15s; }
.button:hover { background:#9db6f3; }
.button:disabled { cursor:wait; opacity:.65; }
.button img.mp-icon { width:19px; height:19px; }
.text-link { display:inline-flex; gap:12px; align-items:center; border-bottom:1px solid currentColor; padding-bottom:4px; }
.text-link:hover { color:var(--focus); }
.eyebrow { font-size:12px; line-height:1.6; letter-spacing:.07em; margin-bottom:14px; }
.section-pad { padding:70px 5%; }
.section-heading { margin-bottom:36px; }
.row-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.hero { position:relative; height:min(700px,calc(100vw * .51)); min-height:550px; overflow:hidden; background:#fafafa; }
.hero-media { position:absolute; inset:0; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-content { position:relative; z-index:1; margin-left:5%; padding-top:105px; max-width:620px; width:45%; color:#070707; }
.hero-eyebrow { font-size:16px; margin-bottom:24px; }
.hero h1 { font-size:clamp(50px,5.25vw,78px); line-height:1.13; }
.hero-line { display:block; }
.hero-button { margin-top:42px; min-width:265px; justify-content:space-between; }
.video-toggle { position:absolute; right:25px; bottom:25px; border-radius:50%; background:#fff; z-index:2; opacity:.9; }
.categories-section { padding-top:65px; padding-bottom:65px; }
.category-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.category-tile { min-width:0; }
.category-image { height:470px; background:var(--offwhite); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.category-image img { width:100%; height:100%; object-fit:contain; padding:36px; transition:transform .3s; }
.category-tile:hover .category-image img { transform:scale(1.025); }
.category-caption { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 0 0; }
.category-caption h3 { font-size:23px; }
.category-caption .eyebrow { margin-bottom:6px; }
.featured-section { background:var(--offwhite); }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
.product-card { min-width:0; }
.product-card-image { aspect-ratio:1 / 1; background:#f8f8f7; display:block; overflow:hidden; }
.product-card-image img { width:100%; height:100%; object-fit:contain; padding:16px; transition:transform .25s; }
.product-card-image:hover img { transform:scale(1.035); }
.product-card-info { padding-top:17px; }
.product-card-info .eyebrow { color:var(--muted); font-size:10px; letter-spacing:.025em; margin-bottom:6px; }
.product-card h3 { font-size:19px; }
.product-card h3 a:hover { text-decoration:underline; }
.product-price { font-size:14px; margin-top:5px; }
.story-teaser { display:grid; grid-template-columns:1fr 1fr; background:#fff; }
.story-teaser-image { min-height:580px; background:#f1f1ec; display:flex; align-items:center; justify-content:center; }
.story-teaser-image img { width:100%; height:100%; max-height:700px; object-fit:contain; }
.story-teaser-copy { align-self:center; padding:65px 12%; }
.story-teaser-copy h2 { margin-bottom:28px; }
.story-teaser-copy p:not(.eyebrow) { margin-bottom:32px; line-height:1.9; }
.benefits-section { background:var(--blue); }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.benefit h3 { font-size:20px; margin-bottom:12px; }
.benefit p { font-size:15px; line-height:1.8; }
.site-footer { background:var(--gray); color:#fff; padding:55px 5% 25px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; gap:50px; padding-bottom:50px; }
.footer-wordmark { font-size:54px; letter-spacing:.15em; line-height:1; display:inline-block; margin-bottom:18px; }
.footer-top p { font-size:14px; opacity:.9; }
.footer-top nav { display:flex; gap:30px; font-size:14px; }
.footer-top nav a:hover { text-decoration:underline; }
.footer-bottom { padding-top:23px; border-top:1px solid #ffffff45; display:flex; justify-content:space-between; gap:24px; font-size:12px; opacity:.9; }
.page-heading { padding:5px 0 45px; }
.page-heading h1 { margin-bottom:22px; }
.page-heading p:not(.eyebrow) { font-size:17px; color:var(--muted); }
.shop-toolbar { display:flex; flex-direction:column; gap:28px; border-bottom:1px solid var(--line); padding-bottom:25px; }
.category-filters { display:flex; gap:30px; flex-wrap:wrap; }
.category-filters button { border:0; padding:7px 0; background:transparent; font-size:16px; border-bottom:2px solid transparent; }
.category-filters button[aria-pressed="true"] { border-bottom-color:var(--ink); }
.category-filters span { font-size:11px; margin-left:9px; opacity:.7; }
.shop-tools { display:flex; justify-content:space-between; gap:25px; }
.shop-search { display:flex; align-items:center; gap:12px; width:330px; }
.shop-search input { width:100%; border:0; border-bottom:1px solid var(--line); background:transparent; padding:10px 0; outline-offset:3px; }
.sort-control select,.style-selector select { padding:12px 40px 12px 14px; border:1px solid var(--line); background:#fff; border-radius:0; min-height:48px; }
.sort-control select { min-width:200px; }
.results-count { color:var(--muted); font-size:13px; padding:22px 0; }
.catalog-note { color:var(--muted); font-size:13px; margin-top:45px; max-width:760px; }
.empty-state { text-align:center; padding:70px 25px; }
.empty-state h2 { margin-bottom:20px; }
.empty-state p { margin-bottom:25px; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:14px; font-size:13px; margin-bottom:35px; color:var(--muted); }
.breadcrumbs a:hover { text-decoration:underline; }
.product-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:6%; }
.gallery-main { border:0; background:var(--offwhite); padding:20px; width:100%; height:590px; position:relative; display:flex; align-items:center; justify-content:center; }
.gallery-main img { width:100%; height:100%; object-fit:contain; }
.zoom-label { position:absolute; bottom:15px; right:20px; font-size:11px; color:var(--muted); background:#ffffffd9; padding:3px 7px; }
.gallery-thumbnails { display:flex; gap:13px; margin-top:18px; flex-wrap:wrap; }
.gallery-thumbnails button { width:85px; height:85px; padding:4px; border:1px solid transparent; background:var(--offwhite); }
.gallery-thumbnails button[aria-pressed="true"] { border-color:var(--ink); }
.gallery-thumbnails img { width:100%; height:100%; object-fit:contain; }
.image-caption { color:var(--muted); font-size:11px; margin-top:18px; }
.product-information { padding-top:13px; }
.product-information h1 { font-size:clamp(38px,3.3vw,52px); margin-bottom:17px; }
.product-full-name { font-size:14px; color:var(--muted); margin-bottom:20px; }
.detail-price { font-size:23px; margin-bottom:25px; }
.product-description { font-size:15px; line-height:1.9; margin-bottom:27px; }
.product-description p + p { margin-top:15px; }
.style-selector { display:grid; gap:8px; font-size:13px; margin-bottom:26px; }
.style-selector select { width:100%; }
.quantity-label { font-size:13px; display:block; margin-bottom:8px; }
.purchase-controls { display:flex; gap:15px; align-items:center; }
.quantity-control { display:flex; height:54px; border:1px solid var(--line); align-items:center; flex-shrink:0; }
.quantity-control button { width:34px; height:52px; border:0; background:transparent; display:flex; align-items:center; justify-content:center; padding:5px; }
.quantity-control .mp-icon { width:17px; height:17px; }
.quantity-control input { width:45px; border:0; background:transparent; text-align:center; padding:0; -moz-appearance:textfield; }
.quantity-control input::-webkit-inner-spin-button { -webkit-appearance:none; }
.add-cart-button { flex:1; }
.form-note { font-size:12px; color:var(--muted); line-height:1.8; margin-top:17px; }
.product-details { padding:19px 0; border-top:1px solid var(--line); font-size:14px; }
.product-details:first-of-type { margin-top:30px; }
.product-details summary { cursor:pointer; padding:1px 0; }
.product-details p,.product-details ul { margin-top:14px; color:var(--muted); line-height:1.9; }
.product-details ul { padding-left:20px; }
.product-details a { text-decoration:underline; }
.related-products { margin-top:95px; }
.related-products h2 { font-size:36px; }
.story-heading { text-align:center; padding-bottom:60px; }
.story-heading h1 { max-width:900px; margin:auto; }
.story-editorial { display:grid; grid-template-columns:1fr 1fr; gap:7%; padding:0 5% 80px; align-items:start; }
.story-editorial figure { position:sticky; top:120px; }
.story-editorial figure img { width:100%; aspect-ratio:1; object-fit:contain; background:var(--offwhite); }
.story-editorial figcaption { font-size:11px; color:var(--muted); margin-top:14px; }
.story-text { max-width:610px; font-size:17px; line-height:1.95; }
.story-text p { margin-bottom:25px; }
.story-text p:first-child { font-family:Georgia,"Songti SC",serif; font-size:30px; line-height:1.45; }
.story-text p:nth-last-child(2) { font-family:Georgia,"Songti SC",serif; font-size:27px; line-height:1.5; }
.story-closing { text-align:center; background:var(--blue); }
.story-closing h2 { max-width:850px; margin:0 auto 35px; }
.story-closing .button { background:#fff; }
.contact-main { display:grid; grid-template-columns:1fr 1.1fr; gap:10%; min-height:700px; }
.contact-intro h1 { margin-bottom:32px; }
.contact-intro p:not(.eyebrow) { max-width:420px; font-size:18px; line-height:1.9; margin-bottom:36px; }
.contact-form-panel h2 { font-size:33px; margin-bottom:32px; }
.contact-form label { display:grid; gap:8px; font-size:13px; margin-bottom:21px; position:relative; }
.contact-form label > span { display:contents; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid #cfcfc8; border-radius:0; background:#fff; padding:12px; min-height:48px; }
.contact-form textarea { resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.contact-form .honeypot { position:absolute; left:-10000px; height:1px; width:1px; overflow:hidden; }
.contact-form .button { margin-top:22px; min-width:220px; }
.form-status { margin-top:20px; line-height:1.7; font-size:14px; }
.form-status.is-success { padding:20px; background:#edf2e9; }
.form-status.is-error { color:#a62b2b; }
.form-status p { margin-top:8px; }
.cart-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:6%; }
.cart-table-heading { display:grid; grid-template-columns:1fr 120px 115px; gap:20px; border-bottom:1px solid var(--line); padding:15px 0; font-size:12px; }
.cart-line { display:grid; grid-template-columns:1fr 120px 115px; align-items:center; gap:20px; border-bottom:1px solid var(--line); padding:26px 0; }
.cart-line-product { display:flex; gap:17px; align-items:center; }
.cart-line-product img { width:95px; height:110px; object-fit:contain; background:var(--offwhite); padding:5px; }
.cart-line-title { font-size:15px; line-height:1.5; margin-bottom:7px; }
.cart-line-price { font-size:12px; color:var(--muted); }
.remove-item { display:block; padding:4px 0; border:0; background:none; font-size:12px; color:var(--muted); text-decoration:underline; margin-top:7px; }
.cart-line .quantity-control { height:43px; width:110px; }
.cart-line .quantity-control button { height:41px; width:32px; }
.cart-line .quantity-control input { width:44px; }
.cart-line-total { font-size:14px; }
.cart-items > .text-link { margin-top:30px; font-size:14px; }
.cart-summary { background:var(--offwhite); padding:32px; align-self:start; }
.cart-summary h2 { font-size:33px; margin-bottom:26px; }
.subtotal { display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:14px; }
.subtotal strong { font-weight:500; font-size:19px; white-space:nowrap; }
.cart-summary .form-row { grid-template-columns:1fr; gap:0; }
.cart-summary .contact-form { margin-top:25px; }
.cart-summary .contact-form .button { width:100%; }
.cart-toast { position:fixed; bottom:25px; right:25px; z-index:90; background:#fff; color:var(--ink); border:1px solid var(--line); padding:22px 26px; max-width:360px; box-shadow:0 5px 25px #00000016; }
.cart-toast a { display:block; text-decoration:underline; font-size:13px; margin-top:10px; }
dialog { border:0; color:var(--ink); padding:0; }
dialog::backdrop { background:#00000055; }
.dialog-close { position:absolute; right:18px; top:16px; z-index:1; background:#fff; border-radius:50%; }
.search-dialog { width:min(850px,calc(100% - 32px)); }
.search-dialog-inner { padding:60px; }
.search-dialog h2 { font-size:42px; margin-bottom:32px; }
.site-search-form { display:flex; gap:15px; align-items:center; width:100%; }
.site-search-form input { flex:1; min-width:0; padding:15px; min-height:54px; border:1px solid var(--line); border-radius:0; }
.search-main > .site-search-form { max-width:850px; margin-bottom:25px; }
.gallery-dialog { width:min(1000px,calc(100% - 30px)); max-height:94vh; background:var(--offwhite); }
.gallery-dialog > img { width:100%; max-height:90vh; object-fit:contain; padding:25px; }
.not-found { text-align:center; min-height:60vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:25px; }
.not-found h1 { max-width:800px; }
.editor-main { min-height:60vh; }
.page-content { max-width:850px; margin:0 auto 45px; overflow-wrap:anywhere; }
.page-content h1 { margin-bottom:35px; }
.page-content p { margin-bottom:20px; }
.page-content a { text-decoration:underline; }
.page-content img { height:auto; }
@media (min-width:1650px) { .section-pad,.site-footer { padding-left:max(5%,calc((100vw - 1500px)/2)); padding-right:max(5%,calc((100vw - 1500px)/2)); } .hero-content { margin-left:max(5%,calc((100vw - 1500px)/2)); } }
@media (max-width:1100px) { .header-inner { padding:0 24px; gap:15px; } .primary-navigation { gap:17px; font-size:13px; } .header-actions { gap:10px; } .hero-content { width:48%; padding-top:85px; } .hero h1 { font-size:59px; } .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .featured-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; } .category-image { height:400px; } .product-layout { gap:4%; } .gallery-main { height:490px; } .purchase-controls { gap:10px; } .button { padding-left:20px; padding-right:20px; } .cart-layout { grid-template-columns:1fr; } .cart-summary { margin-top:45px; max-width:680px; width:100%; } .cart-summary .form-row { grid-template-columns:1fr 1fr; gap:17px; } }
@media (max-width:800px) {
  .header-inner { height:76px; grid-template-columns:1fr auto 1fr; padding:0 15px; gap:8px; }
  .mobile-menu-toggle { display:inline-flex; justify-self:start; padding-left:0; }
  .wordmark { font-size:25px; letter-spacing:.12em; }
  .header-actions { gap:7px; }
  .header-actions .icon-button { min-width:34px; padding:5px; }
  .header-actions .mp-icon { width:19px; height:19px; }
  .language-switcher { gap:7px; font-size:11px; }
  .primary-navigation { display:none; position:absolute; top:76px; left:0; right:0; background:var(--gray); padding:18px 24px 26px; border-top:1px solid #ffffff40; flex-direction:column; align-items:start; font-size:17px; gap:5px; }
  .primary-navigation.is-open { display:flex; }
  .section-pad { padding:48px 5%; }
  .hero { height:auto; min-height:0; }
  .hero-media { position:relative; inset:auto; width:100%; aspect-ratio:16 / 9; }
  .hero-video { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:contain; display:block; }
  .hero-content { width:90%; padding:28px 0 38px; max-width:530px; margin:0 auto; text-align:center; }
  .hero-eyebrow { font-size:13px; margin-bottom:17px; }
  .hero h1 { font-size:52px; max-width:510px; margin:0 auto; }
  .hero-button { margin-top:27px; min-width:230px; }
  .category-grid { gap:18px; }
  .category-image { height:340px; }
  .category-image img { padding:18px; }
  .category-caption h3 { font-size:18px; }
  .category-caption .eyebrow { font-size:10px; }
  .category-caption { gap:10px; }
  .product-grid,.featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
  .story-teaser { grid-template-columns:1fr; }
  .story-teaser-image { min-height:0; max-height:600px; }
  .story-teaser-copy { padding:45px 7%; }
  .benefits-grid { grid-template-columns:1fr; gap:30px; }
  .footer-top { align-items:start; gap:35px; flex-direction:column; padding-bottom:35px; }
  .footer-wordmark { font-size:42px; }
  .footer-top nav { gap:25px; }
  .footer-bottom { flex-wrap:wrap; gap:15px 25px; }
  .footer-bottom span:first-child { width:100%; }
  .product-layout { grid-template-columns:1fr; gap:35px; }
  .gallery-main { height:560px; }
  .product-information { max-width:680px; }
  .product-information h1 { font-size:45px; }
  .related-products { margin-top:65px; }
  .story-editorial { grid-template-columns:1fr; padding-bottom:50px; gap:35px; }
  .story-editorial figure { position:static; max-width:650px; }
  .story-text { max-width:none; font-size:16px; }
  .story-heading { text-align:left; }
  .contact-main { grid-template-columns:1fr; gap:50px; }
  .contact-form-panel { max-width:680px; }
}
@media (max-width:520px) {
  .header-inner { padding:0 12px; }
  .wordmark { font-size:22px; }
  .header-actions { gap:3px; }
  .language-switcher { gap:5px; font-size:10px; }
  .header-actions .icon-button { min-width:30px; }
  .cart-count { min-width:10px; font-size:10px; }
  .hero-content { padding:26px 0 35px; }
  .hero h1 { font-size:43px; width:100%; }
  .hero-button { min-width:245px; min-height:48px; }
  .video-toggle { bottom:15px; right:15px; }
  .row-heading { align-items:start; flex-direction:column; gap:22px; }
  .category-grid { grid-template-columns:1fr; gap:35px; }
  .category-image { height:390px; }
  .category-caption h3 { font-size:22px; }
  .section-heading { margin-bottom:28px; }
  .product-card-info .eyebrow { font-size:9px; }
  .product-card h3 { font-size:16px; }
  .product-price { font-size:12px; }
  .product-card-image img { padding:8px; }
  .category-filters { gap:18px; }
  .category-filters button { font-size:13px; }
  .category-filters span { margin-left:5px; font-size:10px; }
  .shop-tools { flex-direction:column; gap:20px; }
  .shop-search { width:100%; }
  .sort-control select { width:100%; }
  .page-heading h1 { font-size:47px; }
  .page-heading p:not(.eyebrow) { font-size:15px; }
  .gallery-main { height:390px; padding:12px; }
  .gallery-thumbnails button { width:68px; height:68px; }
  .gallery-thumbnails { gap:10px; }
  .product-information h1 { font-size:39px; }
  .add-cart-button { padding:15px 12px; font-size:14px; gap:9px; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .cart-table-heading { grid-template-columns:1fr 85px; }
  .cart-table-heading span:nth-child(2) { display:none; }
  .cart-line { grid-template-columns:1fr 85px; gap:15px; }
  .cart-line-product { grid-column:1; gap:12px; }
  .cart-line-product img { width:72px; height:82px; }
  .cart-line-title { font-size:13px; }
  .cart-line > .quantity-control { grid-column:1; justify-self:end; margin-right:0; }
  .cart-line-total { grid-column:2; grid-row:1; font-size:12px; align-self:center; }
  .cart-summary { padding:25px 20px; }
  .cart-summary .form-row { grid-template-columns:1fr; gap:0; }
  .subtotal strong { font-size:16px; }
  .search-dialog-inner { padding:65px 22px 30px; }
  .search-dialog h2 { font-size:34px; }
  .site-search-form { flex-direction:column; align-items:stretch; }
  .site-search-form input { width:100%; }
  .cart-toast { bottom:15px; left:15px; right:15px; max-width:none; }
}
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
