/* Approved catalog/PDP designs, scoped to the new Woo templates. */
#mos-shop-design,#mos-shop-design :not(svg,svg *),#mos-shop-design *::before,#mos-shop-design *::after{all:revert;box-sizing:border-box}
@font-face {font-family:MosCatalogInter;src:url("inter-cyrillic.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face {font-family:MosCatalogInter;src:url("inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
body #mos-shop-design{--ink:#292827;--muted:#77726d;--red:#8f3937;--red-dark:#732b2a;--paper:#fff;--warm:#f7f5f2;--line:#e7e2dc;--soft:#f2eeea;--green:#586f5d;--radius:16px;--font:MosCatalogInter,Arial,sans-serif}
body #mos-shop-design *{box-sizing:border-box}
body #mos-shop-design{scroll-behavior:smooth;scroll-padding-top:26px}
body #mos-shop-design{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}
body #mos-shop-design.locked{overflow:hidden}
body #mos-shop-design button,body #mos-shop-design input,body #mos-shop-design select{font:inherit;color:inherit}
body #mos-shop-design button,body #mos-shop-design a,body #mos-shop-design input,body #mos-shop-design select,body #mos-shop-design summary{-webkit-tap-highlight-color:transparent}
body #mos-shop-design button,body #mos-shop-design a,body #mos-shop-design summary{touch-action:manipulation}
body #mos-shop-design button{cursor:pointer}
body #mos-shop-design a{color:inherit;text-decoration:none}
body #mos-shop-design img{max-width:100%;display:block}
body #mos-shop-design svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body #mos-shop-design button{background:none;border:0}
body #mos-shop-design h1,body #mos-shop-design h2,body #mos-shop-design h3,body #mos-shop-design p{margin:0}
body #mos-shop-design h1,body #mos-shop-design h2,body #mos-shop-design h3{font-weight:600;line-height:1.16;letter-spacing:-.035em}
body #mos-shop-design h1{font-size:52px;max-width:720px}
body #mos-shop-design h2{font-size:34px}
body #mos-shop-design h3{font-size:20px}
body #mos-shop-design p{color:var(--muted)}
body #mos-shop-design :focus-visible{outline:3px solid #b57860;outline-offset:4px}
body #mos-shop-design .container{width:min(1410px,calc(100% - 30px));margin-inline:auto}
body #mos-shop-design .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:650;color:var(--red)}
body #mos-shop-design .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 20px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:550;background:white;transition:background .18s,border-color .18s}
body #mos-shop-design .button:hover{background:var(--soft);border-color:#cfc6bc}
body #mos-shop-design .button.primary{background:var(--red);color:white;border-color:var(--red)}
body #mos-shop-design .button.primary:hover{background:var(--red-dark)}
body #mos-shop-design .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:13px;font-weight:550}
body #mos-shop-design .text-link svg{width:16px;height:16px}
body #mos-shop-design .muted{color:var(--muted)}
body #mos-shop-design .small{font-size:12px}
body #mos-shop-design .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body #mos-shop-design .header-main{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}
body #mos-shop-design .brand img{width:260px;height:auto}
body #mos-shop-design .header-caption{font-size:12px;color:var(--muted);max-width:210px}
body #mos-shop-design .header-phone{display:flex;gap:12px;align-items:center;margin-left:auto}
body #mos-shop-design .round-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--red)}
body #mos-shop-design .header-phone strong{font-size:18px;letter-spacing:-.03em;font-weight:600}
body #mos-shop-design .header-phone span{display:block;color:var(--muted);font-size:11px}
body #mos-shop-design .search-trigger{display:flex;align-items:center;gap:55px;border:1px solid var(--line);border-radius:5px;padding:11px 14px;color:var(--muted);font-size:12px}
body #mos-shop-design .cart{display:flex;align-items:center;gap:8px;font-size:12px}
body #mos-shop-design .nav-shell{background:var(--red);color:#fff}
body #mos-shop-design .nav{height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}
body #mos-shop-design .nav a{opacity:.86}
body #mos-shop-design .nav a.active{opacity:1;font-weight:650}
body #mos-shop-design .nav a:hover{opacity:1}
body #mos-shop-design .mobile-menu{display:none}
body #mos-shop-design .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-block:24px;font-size:11px;color:var(--muted)}
body #mos-shop-design .breadcrumbs a:hover{color:var(--red)}
body #mos-shop-design .breadcrumbs span:last-child{color:var(--ink)}
body #mos-shop-design .breadcrumbs svg{width:11px;height:11px;color:#b4ada5}
body #mos-shop-design .hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--warm);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:320px}
body #mos-shop-design .hero-copy{padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body #mos-shop-design .hero h1{margin-top:12px}
body #mos-shop-design .hero-copy>p{max-width:590px;margin-top:15px;font-size:14px;line-height:1.7}
body #mos-shop-design .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px}
body #mos-shop-design .hero-facts{display:flex;gap:23px;align-items:center;margin-top:20px;font-size:11px;color:var(--muted)}
body #mos-shop-design .hero-facts span{display:flex;align-items:center;gap:6px}
body #mos-shop-design .hero-facts svg{width:15px;height:15px;color:var(--red)}
body #mos-shop-design .hero-visual{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:23px 28px 42px;min-width:0}
body #mos-shop-design .hero-visual img{width:100%;height:260px;object-fit:contain}
body #mos-shop-design .hero-visual:after{content:"";position:absolute;inset:0;border-left:1px solid var(--line);pointer-events:none}
body #mos-shop-design .photo-caption{position:absolute;bottom:17px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px}
body #mos-shop-design .photo-caption strong{color:var(--ink);font-weight:500}
body #mos-shop-design .hero-stat{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:6px 10px;margin-bottom:15px;color:var(--muted);font-size:11px}
body #mos-shop-design .hero-stat strong{color:var(--ink);font-weight:600}
body #mos-shop-design .hero--child h1{font-size:46px}
body #mos-shop-design .category-nav{margin-top:25px}
body #mos-shop-design .section-overline{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:550}
body #mos-shop-design .category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body #mos-shop-design .category-tile{display:flex;gap:11px;align-items:center;min-height:88px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff;transition:border-color .2s,background .2s}
body #mos-shop-design .category-tile:hover{border-color:#bfa39a;background:var(--warm)}
body #mos-shop-design .category-tile.current{border-color:var(--red);background:var(--warm);box-shadow:inset 0 0 0 1px var(--red)}
body #mos-shop-design .category-tile.current strong,body #mos-shop-design .category-tile.current svg{color:var(--red)}
body #mos-shop-design .category-tile:focus-visible{outline:2px solid var(--red);outline-offset:3px}
body #mos-shop-design .category-tile img{width:61px;height:48px;object-fit:contain}
body #mos-shop-design .category-tile strong{display:block;font-size:11px;font-weight:550;line-height:1.4}
body #mos-shop-design .category-tile small{font-size:10px;color:var(--muted)}
body #mos-shop-design .category-tile svg{margin-left:auto;width:13px;height:13px;color:var(--muted)}
body #mos-shop-design .catalog{margin-top:43px}
body #mos-shop-design .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
body #mos-shop-design .section-heading .eyebrow{margin-bottom:8px}
body #mos-shop-design .section-heading p{font-size:12px;margin-top:9px}
body #mos-shop-design .catalog-layout{display:grid;grid-template-columns:247px minmax(0,1fr);gap:25px;align-items:start}
body #mos-shop-design .filters{border:1px solid var(--line);border-radius:10px;background:var(--paper)}
body #mos-shop-design .filter-header{padding:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
body #mos-shop-design .filter-header strong{font-size:14px;font-weight:600}
body #mos-shop-design .filter-header button{font-size:11px;color:var(--muted);padding:2px}
body #mos-shop-design .filter-header button:hover{color:var(--red)}
body #mos-shop-design .filter-section{border-bottom:1px solid var(--line);padding:17px 18px}
body #mos-shop-design .filter-section:last-of-type{border-bottom:0}
body #mos-shop-design .filter-section summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600;list-style:none}
body #mos-shop-design .filter-section summary::-webkit-details-marker{display:none}
body #mos-shop-design .filter-section summary svg{width:13px;height:13px;transition:transform .2s}
body #mos-shop-design .filter-section[open] summary svg{transform:rotate(180deg)}
body #mos-shop-design .filter-section>div{margin-top:14px}
body #mos-shop-design .price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body #mos-shop-design .price-inputs label{border:1px solid var(--line);border-radius:5px;padding:5px 8px;display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted);min-width:0}
body #mos-shop-design .price-inputs input{border:0;outline:0;min-width:0;width:100%;padding:3px 0;background:transparent;font-size:11px;appearance:textfield;-moz-appearance:textfield}
body #mos-shop-design .price-inputs input::-webkit-inner-spin-button{appearance:none}
body #mos-shop-design .price-scale{height:2px;background:#d8c0ba;margin:19px 4px 10px;position:relative}
body #mos-shop-design .price-scale:before,body #mos-shop-design .price-scale:after{content:"";width:8px;height:8px;border:1px solid var(--red);background:#fff;border-radius:50%;position:absolute;top:-3px}
body #mos-shop-design .price-scale:after{right:0}
body #mos-shop-design .check{display:flex;align-items:center;gap:9px;font-size:11px;padding:5px 0;cursor:pointer}
body #mos-shop-design .check input{margin:0;appearance:none;width:15px;height:15px;border:1px solid #d0c9c1;border-radius:3px;background:white;flex-shrink:0;position:relative}
body #mos-shop-design .check input:checked{background:var(--red);border-color:var(--red)}
body #mos-shop-design .check input:checked:after{content:"";display:block;width:7px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);position:absolute;top:3px;left:3px}
body #mos-shop-design .check small{margin-left:auto;color:#aaa198;font-size:10px}
body #mos-shop-design .swatch{width:9px;height:9px;display:inline-block;border-radius:50%;border:1px solid #0002;margin-right:2px}
body #mos-shop-design .filter-help{padding:17px 18px;background:var(--warm);border-radius:0 0 10px 10px;font-size:11px}
body #mos-shop-design .filter-help p{margin:7px 0 12px;line-height:1.6}
body #mos-shop-design .filter-help .text-link{font-size:11px}
body #mos-shop-design .catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:39px;margin-bottom:15px;font-size:11px;color:var(--muted)}
body #mos-shop-design .catalog-toolbar strong{color:var(--ink);font-weight:550}
body #mos-shop-design .sort-label{display:flex;gap:9px;align-items:center}
body #mos-shop-design .sort-label select{padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:6px;background:white;font-size:11px;max-width:205px;cursor:pointer}
body #mos-shop-design .mobile-filter-button{display:none}
body #mos-shop-design .active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}
body #mos-shop-design .active-filters:empty{display:none}
body #mos-shop-design .filter-chip{display:flex;align-items:center;gap:6px;padding:5px 9px;font-size:10px;background:var(--warm);border:1px solid var(--line);border-radius:4px}
body #mos-shop-design .filter-chip svg{width:12px;height:12px}
body #mos-shop-design .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body #mos-shop-design .product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column;transition:border-color .2s}
body #mos-shop-design .product-card:hover{border-color:#c3a59b}
body #mos-shop-design .product-media{display:flex;align-items:center;justify-content:center;height:205px;width:100%;padding:18px 19px 10px;position:relative;background:white;cursor:pointer}
body #mos-shop-design .product-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
body #mos-shop-design .product-card:hover .product-media img{transform:scale(1.025)}
body #mos-shop-design .product-info{padding:14px 18px 17px;display:flex;flex-direction:column;flex:1}
body #mos-shop-design .product-category{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:7px}
body #mos-shop-design .product-name{font-size:17px;line-height:1.35;letter-spacing:-.025em;min-height:46px;margin-bottom:10px}
body #mos-shop-design .product-name button{text-align:left;font:inherit;font-weight:inherit;letter-spacing:inherit;padding:0}
body #mos-shop-design .product-attributes{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-content:start;margin:0 0 18px;font-size:10px;min-height:36px}
body #mos-shop-design .product-attributes dt{color:var(--muted)}
body #mos-shop-design .product-attributes dd{margin:0;text-align:right;overflow-wrap:anywhere}
body #mos-shop-design .product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}
body #mos-shop-design .product-price{font-size:19px;letter-spacing:-.035em;font-weight:600;white-space:nowrap}
body #mos-shop-design .product-price small{font-size:13px}
body #mos-shop-design .product-details{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--red);padding:5px 0}
body #mos-shop-design .product-details svg{width:15px;height:15px}
body #mos-shop-design .availability{font-size:9px;color:var(--muted);margin-top:9px;display:flex;align-items:center;gap:5px}
body #mos-shop-design .availability:before{content:"";height:4px;width:4px;border-radius:50%;background:var(--green)}
body #mos-shop-design .pagination{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:24px 0 0;padding-bottom:27px;font-size:11px;color:var(--muted)}
body #mos-shop-design .page-buttons{display:flex;align-items:center;gap:4px}
body #mos-shop-design .page-button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid transparent;border-radius:5px;font-size:11px}
body #mos-shop-design .page-button.active{background:var(--red);color:white}
body #mos-shop-design .page-button:hover{border-color:var(--line)}
body #mos-shop-design .page-button:disabled{cursor:default;opacity:.4}
body #mos-shop-design .catalog-note{border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:var(--muted);line-height:1.7}
body #mos-shop-design .empty{grid-column:1/-1;padding:60px 30px;text-align:center;background:var(--warm);border:1px solid var(--line);border-radius:10px}
body #mos-shop-design .empty h3{font-size:23px}
body #mos-shop-design .empty p{max-width:470px;margin:15px auto 25px;font-size:13px}
body #mos-shop-design .editorial{margin-top:65px}
body #mos-shop-design .guide{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:stretch;padding:35px 0;border-top:1px solid var(--line)}
body #mos-shop-design .guide-copy>h2{max-width:560px;margin:12px 0 24px}
body #mos-shop-design .guide-row{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
body #mos-shop-design .guide-row>span{font-size:10px;color:var(--red);padding-top:4px}
body #mos-shop-design .guide-row h3{font-size:15px;letter-spacing:-.02em}
body #mos-shop-design .guide-row p{font-size:12px;margin-top:7px;max-width:570px}
body #mos-shop-design .guide-image{display:flex;flex-direction:column;justify-content:center;background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:35px 30px 25px;min-width:0}
body #mos-shop-design .guide-image img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}
body #mos-shop-design .guide-image p{font-size:11px;margin-top:22px;color:var(--muted)}
body #mos-shop-design .guide-image strong{display:block;color:var(--ink);font-size:14px;font-weight:550;margin-bottom:3px}
body #mos-shop-design .order-section{margin-top:28px;background:var(--warm);border:1px solid var(--line);border-radius:13px;padding:32px}
body #mos-shop-design .order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:28px}
body #mos-shop-design .order-header h2{font-size:29px;max-width:500px}
body #mos-shop-design .order-header>p{max-width:460px;font-size:12px}
body #mos-shop-design .order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
body #mos-shop-design .order-step{border-top:1px solid #d9d0c6;padding-top:20px}
body #mos-shop-design .step-number{font-size:11px;color:var(--red);margin-bottom:14px}
body #mos-shop-design .order-step h3{font-size:17px;letter-spacing:-.025em}
body #mos-shop-design .order-step p{font-size:12px;margin-top:10px;max-width:355px}
body #mos-shop-design .editorial-text{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:65px}
body #mos-shop-design .editorial-text h2{max-width:420px;margin-top:11px}
body #mos-shop-design .editorial-body p{font-size:13px;margin-bottom:16px}
body #mos-shop-design .editorial-body h3{font-size:17px;margin:24px 0 12px;letter-spacing:-.02em}
body #mos-shop-design .editorial-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
body #mos-shop-design .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:65px;margin-top:0}
body #mos-shop-design .faq-intro h2{margin:11px 0 15px}
body #mos-shop-design .faq-intro p{font-size:12px;max-width:330px}
body #mos-shop-design .faq-list{border-top:1px solid var(--line)}
body #mos-shop-design .faq-item{border-bottom:1px solid var(--line)}
body #mos-shop-design .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:20px 0;cursor:pointer;list-style:none}
body #mos-shop-design .faq-item summary::-webkit-details-marker{display:none}
body #mos-shop-design .faq-item summary svg{width:16px;height:16px;color:var(--red)}
body #mos-shop-design .faq-item[open] summary svg{transform:rotate(45deg)}
body #mos-shop-design .faq-item p{font-size:12px;line-height:1.8;padding:0 30px 22px 0}
body #mos-shop-design .related{margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}
body #mos-shop-design .related h2{font-size:25px}
body #mos-shop-design .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:24px}
body #mos-shop-design .related-card{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
body #mos-shop-design .related-card h3{font-size:15px;letter-spacing:-.02em}
body #mos-shop-design .related-card p{font-size:11px;margin-top:7px}
body #mos-shop-design .related-card svg{width:18px;height:18px;color:var(--red)}
body #mos-shop-design .help-section{background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:38px 40px;margin:50px 0 55px;border-radius:13px}
body #mos-shop-design .help-section h2{font-size:31px;max-width:660px}
body #mos-shop-design .help-section p{color:#e7cecb;font-size:12px;max-width:650px;margin-top:13px}
body #mos-shop-design .help-contact{text-align:right;min-width:245px}
body #mos-shop-design .help-contact>a{display:block;font-size:24px;font-weight:550;letter-spacing:-.03em;white-space:nowrap}
body #mos-shop-design .help-contact>span{font-size:10px;color:#e7cecb}
body #mos-shop-design .help-contact .button{margin-top:16px;font-size:12px;border-color:#ffffff45;background:#ffffff0c;color:white;min-height:40px}
body #mos-shop-design .footer{border-top:1px solid var(--line);background:var(--warm);padding:36px 0 20px}
body #mos-shop-design .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px}
body #mos-shop-design .footer-brand img{width:215px}
body #mos-shop-design .footer-brand p{font-size:10px;margin-top:15px;max-width:260px}
body #mos-shop-design .footer h3{font-size:11px;font-weight:600;letter-spacing:0;margin-bottom:15px}
body #mos-shop-design .footer-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:11px;color:var(--muted)}
body #mos-shop-design .footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}
body #mos-shop-design .footer-bottom div{display:flex;gap:17px}
body #mos-shop-design .mobile-actions{display:none}
body #mos-shop-design .mobile-filter-footer{display:none}
body #mos-shop-design .filter-overlay{display:none}
body #mos-shop-design dialog{border:1px solid var(--line);border-radius:14px;padding:32px;max-width:min(850px,calc(100% - 30px));max-height:90vh;color:var(--ink);background:white}
body #mos-shop-design dialog::backdrop{background:#24201dcc;backdrop-filter:blur(3px)}
body #mos-shop-design .dialog-close{position:absolute;right:14px;top:14px;padding:7px;border-radius:50%;background:var(--warm);display:grid;place-items:center}
body #mos-shop-design .dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
body #mos-shop-design .dialog-grid img{width:100%;height:300px;object-fit:contain}
body #mos-shop-design .dialog-grid h2{font-size:27px;margin:10px 0 20px}
body #mos-shop-design .dialog-grid .product-attributes{font-size:12px}
body #mos-shop-design .dialog-price{font-size:27px;font-weight:550;letter-spacing:-.04em;margin-bottom:12px}
body #mos-shop-design .dialog-grid p{font-size:12px;margin-bottom:22px}
body #mos-shop-design .help-dialog{max-width:540px;padding:38px}
body #mos-shop-design .help-dialog h2{font-size:28px;margin:15px 0}
body #mos-shop-design .help-dialog p{font-size:13px;line-height:1.8}
body #mos-shop-design .help-dialog ul{font-size:13px;padding-left:18px;color:var(--muted);display:grid;gap:9px;margin:22px 0}
body #mos-shop-design .help-dialog .button{margin-top:10px}
body #mos-shop-design .image-fallback{width:100%;height:100%;display:grid;place-content:center;color:var(--muted);font-size:12px;background:var(--warm)}
body #mos-shop-design figure{margin:0}
@media (min-width:1600px){body #mos-shop-design .hero-copy{padding:36px 44px}
body #mos-shop-design .hero-visual img{height:270px}}
@media (max-width:1150px){body #mos-shop-design h1{font-size:44px}
body #mos-shop-design .hero--child h1{font-size:40px}
body #mos-shop-design .header-caption{display:none}
body #mos-shop-design .header-main{gap:24px}
body #mos-shop-design .search-trigger{gap:25px}
body #mos-shop-design .brand img{width:235px}
body #mos-shop-design .nav{font-size:9px;gap:12px}
body #mos-shop-design .hero-copy{padding:29px}
body #mos-shop-design .hero-facts{gap:15px;font-size:10px}
body #mos-shop-design .hero-visual img{height:240px}
body #mos-shop-design .category-grid{gap:8px}
body #mos-shop-design .category-tile{padding:11px 8px;gap:5px}
body #mos-shop-design .category-tile img{width:40px}
body #mos-shop-design .category-tile svg{display:none}
body #mos-shop-design .category-tile strong{font-size:10px}
body #mos-shop-design .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}
body #mos-shop-design .product-grid{gap:10px}
body #mos-shop-design .product-media{height:175px;padding:14px}
body #mos-shop-design .product-info{padding:12px 14px 15px}
body #mos-shop-design .product-name{font-size:15px;min-height:42px}
body #mos-shop-design .product-attributes{font-size:9px;gap:5px 8px}
body #mos-shop-design .product-price{font-size:17px}
body #mos-shop-design .product-details{font-size:10px}
body #mos-shop-design .guide,body #mos-shop-design .editorial-text,body #mos-shop-design .faq-section{gap:35px}
body #mos-shop-design .help-section{padding:32px;gap:25px}
body #mos-shop-design .help-section h2{font-size:28px}
body #mos-shop-design .help-contact>a{font-size:22px}}
@media (max-width:900px){body #mos-shop-design .header-main{height:85px}
body #mos-shop-design .header-phone strong{font-size:16px}
body #mos-shop-design .header-phone .round-icon{display:none}
body #mos-shop-design .search-trigger{display:none}
body #mos-shop-design .nav{font-size:9px;justify-content:flex-start;overflow:auto;white-space:nowrap;scrollbar-width:none;gap:23px}
body #mos-shop-design .nav a:nth-last-child(-n/**/+2){display:none}
body #mos-shop-design .hero{grid-template-columns:1fr 1fr}
body #mos-shop-design .hero-copy{padding:25px}
body #mos-shop-design .hero h1{font-size:37px}
body #mos-shop-design .hero-copy>p{font-size:12px}
body #mos-shop-design .hero-visual{padding:20px 15px 40px}
body #mos-shop-design .hero-visual img{height:235px}
body #mos-shop-design .hero-facts span:nth-child(2){display:none}
body #mos-shop-design .hero-facts{font-size:10px}
body #mos-shop-design .hero-actions .button{font-size:11px;padding:10px 14px;min-height:41px}
body #mos-shop-design .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body #mos-shop-design .category-tile{padding:9px 12px;min-height:70px;gap:10px}
body #mos-shop-design .category-tile img{width:50px;height:43px}
body #mos-shop-design .category-tile strong{font-size:11px}
body #mos-shop-design .category-tile svg{display:block}
body #mos-shop-design .catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}
body #mos-shop-design .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body #mos-shop-design .filter-header{padding:15px}
body #mos-shop-design .filter-section{padding:15px}
body #mos-shop-design .filter-help{padding:15px}
body #mos-shop-design .product-media{height:190px}
body #mos-shop-design .guide{grid-template-columns:1fr .8fr;gap:25px}
body #mos-shop-design .guide-image{padding:20px}
body #mos-shop-design .guide-image img{height:230px}
body #mos-shop-design .guide-copy>h2{font-size:29px}
body #mos-shop-design .order-header{gap:25px}
body #mos-shop-design .order-header h2{font-size:26px}
body #mos-shop-design .order-header>p{max-width:310px}
body #mos-shop-design .order-steps{gap:22px}
body #mos-shop-design .order-step h3{font-size:15px}
body #mos-shop-design .order-step p{font-size:11px}
body #mos-shop-design .editorial-text,body #mos-shop-design .faq-section{grid-template-columns:.7fr 1.3fr;gap:30px}
body #mos-shop-design .editorial-text h2,body #mos-shop-design .faq-intro h2{font-size:27px}
body #mos-shop-design .related-grid{gap:15px}
body #mos-shop-design .related-card h3{font-size:13px}
body #mos-shop-design .related-card p{font-size:10px}
body #mos-shop-design .help-section{padding:28px;gap:22px}
body #mos-shop-design .help-section h2{font-size:25px}
body #mos-shop-design .help-contact{min-width:220px}
body #mos-shop-design .help-contact>a{font-size:20px}
body #mos-shop-design .footer-grid{gap:25px}
body #mos-shop-design .footer-brand img{width:180px}}
@media (max-width:640px){body #mos-shop-design{scroll-padding-top:16px}
body #mos-shop-design .container{width:calc(100% - 30px)}
body #mos-shop-design h1{font-size:35px}
body #mos-shop-design h2{font-size:27px}
body #mos-shop-design .eyebrow{font-size:9px;letter-spacing:.14em}
body #mos-shop-design .header-main{height:77px;gap:15px}
body #mos-shop-design .brand img{width:191px}
body #mos-shop-design .header-phone{margin-left:auto}
body #mos-shop-design .header-phone>div{display:none}
body #mos-shop-design .header-phone .round-icon{display:grid;width:34px;height:34px}
body #mos-shop-design .header-phone .round-icon svg{width:16px;height:16px}
body #mos-shop-design .cart{display:none}
body #mos-shop-design .mobile-menu{display:grid;place-items:center;padding:3px}
body #mos-shop-design .nav-shell{display:none}
body #mos-shop-design .breadcrumbs{padding-block:17px;font-size:10px;gap:7px}
body #mos-shop-design .hero{display:flex;flex-direction:column;min-height:0;border-radius:12px}
body #mos-shop-design .hero-copy{padding:24px 22px 22px}
body #mos-shop-design .hero h1,body #mos-shop-design .hero--child h1{font-size:34px;margin-top:12px;max-width:340px}
body #mos-shop-design .hero-copy>p{font-size:12px;line-height:1.75;margin-top:12px}
body #mos-shop-design .hero-stat{font-size:10px;margin-bottom:3px;padding:5px 8px}
body #mos-shop-design .hero-actions{gap:8px;width:100%;margin-top:19px}
body #mos-shop-design .hero-actions .button{font-size:10px;min-height:43px;padding:9px 12px;flex:1;gap:6px;white-space:nowrap}
body #mos-shop-design .hero-actions .button svg{width:14px;height:14px}
body #mos-shop-design .hero-facts{margin-top:16px;gap:14px;font-size:9px}
body #mos-shop-design .hero-facts svg{width:12px;height:12px}
body #mos-shop-design .hero-visual{padding:12px 20px 35px;min-height:170px}
body #mos-shop-design .hero-visual img{height:150px}
body #mos-shop-design .hero-visual:after{border-left:0;border-top:1px solid var(--line)}
body #mos-shop-design .photo-caption{font-size:9px;bottom:11px;left:20px;right:20px}
body #mos-shop-design .category-nav{margin-top:22px}
body #mos-shop-design .section-overline{font-size:11px;margin-bottom:11px}
body #mos-shop-design .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body #mos-shop-design .category-tile{min-height:66px;padding:9px;gap:7px;border-radius:7px}
body #mos-shop-design .category-tile img{width:39px;height:35px}
body #mos-shop-design .category-tile strong{font-size:10px}
body #mos-shop-design .category-tile small{font-size:9px}
body #mos-shop-design .category-tile svg{width:11px;height:11px}
body #mos-shop-design .catalog{margin-top:34px}
body #mos-shop-design .section-heading{margin-bottom:18px}
body #mos-shop-design .section-heading h2{font-size:27px}
body #mos-shop-design .section-heading p{font-size:11px;max-width:290px}
body #mos-shop-design .section-heading>.text-link{display:none}
body #mos-shop-design .catalog-layout{display:block}
body #mos-shop-design .catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;min-height:0}
body #mos-shop-design .catalog-result{grid-column:1/-1;font-size:11px;margin-bottom:2px}
body #mos-shop-design .mobile-filter-button{display:flex;border:1px solid var(--line);border-radius:6px;align-items:center;justify-content:center;gap:9px;min-height:42px;color:var(--ink);font-size:11px}
body #mos-shop-design .mobile-filter-button svg{width:16px;height:16px}
body #mos-shop-design .sort-label>span{display:none}
body #mos-shop-design .sort-label select{width:100%;max-width:none;font-size:10px;min-height:42px;padding:7px 22px 7px 9px}
body #mos-shop-design .sort-label{display:block}
body #mos-shop-design .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
body #mos-shop-design .product-card{border-radius:8px}
body #mos-shop-design .product-media{height:120px;padding:12px 9px 4px}
body #mos-shop-design .product-info{padding:10px 11px 12px}
body #mos-shop-design .product-category{font-size:8px;letter-spacing:.04em;margin-bottom:6px}
body #mos-shop-design .product-name{font-size:13px;min-height:52px;line-height:1.35;margin-bottom:7px;overflow-wrap:anywhere}
body #mos-shop-design .product-attributes{display:block;font-size:9px;min-height:30px;margin-bottom:13px;line-height:1.7}
body #mos-shop-design .product-attributes dt{display:none}
body #mos-shop-design .product-attributes dd{text-align:left;color:var(--muted)}
body #mos-shop-design .product-attributes dd:nth-of-type(n/**/+3){display:none}
body #mos-shop-design .product-bottom{display:block}
body #mos-shop-design .product-price{font-size:16px;white-space:normal;line-height:1.3}
body #mos-shop-design .product-price small{font-size:11px}
body #mos-shop-design .product-details{font-size:10px;justify-content:space-between;margin-top:9px;width:100%;padding-top:9px;border-top:1px solid var(--line)}
body #mos-shop-design .product-details svg{width:13px;height:13px}
body #mos-shop-design .availability{font-size:8px;margin-top:8px;line-height:1.5}
body #mos-shop-design .pagination{margin-top:18px;display:flex;flex-direction:column;gap:12px;align-items:center;padding-bottom:20px}
body #mos-shop-design .pagination>span{font-size:10px}
body #mos-shop-design .page-button{min-width:32px;min-height:34px}
body #mos-shop-design .catalog-note{font-size:9px}
body #mos-shop-design .editorial{margin-top:35px}
body #mos-shop-design .guide{display:flex;flex-direction:column;padding-top:27px;gap:25px}
body #mos-shop-design .guide-copy>h2{font-size:27px;margin-top:10px;margin-bottom:10px}
body #mos-shop-design .guide-row{gap:15px;padding:15px 0}
body #mos-shop-design .guide-row h3{font-size:14px}
body #mos-shop-design .guide-row p{font-size:11px;line-height:1.75}
body #mos-shop-design .guide-image{padding:22px 22px 20px;border-radius:9px}
body #mos-shop-design .guide-image img{height:175px}
body #mos-shop-design .guide-image p{font-size:10px;margin-top:15px}
body #mos-shop-design .guide-image strong{font-size:13px}
body #mos-shop-design .order-section{margin-top:0;padding:23px 20px;border-radius:10px}
body #mos-shop-design .order-header{display:block;margin-bottom:20px}
body #mos-shop-design .order-header h2{font-size:25px}
body #mos-shop-design .order-header>p{font-size:11px;margin-top:13px}
body #mos-shop-design .order-steps{display:block}
body #mos-shop-design .order-step{display:grid;grid-template-columns:24px 1fr;gap:0 10px;padding:16px 0}
body #mos-shop-design .step-number{grid-row:1/3;margin:0;padding-top:2px}
body #mos-shop-design .order-step h3{font-size:14px}
body #mos-shop-design .order-step p{grid-column:2;margin-top:7px;font-size:11px;line-height:1.75}
body #mos-shop-design .editorial-text,body #mos-shop-design .faq-section{display:block;padding-top:38px}
body #mos-shop-design .editorial-text h2,body #mos-shop-design .faq-intro h2{font-size:26px;max-width:330px;margin:10px 0 19px}
body #mos-shop-design .editorial-body p{font-size:12px;line-height:1.85}
body #mos-shop-design .editorial-body h3{font-size:16px;margin:23px 0 12px}
body #mos-shop-design .faq-intro p{margin-bottom:23px;font-size:11px}
body #mos-shop-design .faq-item summary{font-size:12px;padding:18px 0}
body #mos-shop-design .faq-item p{font-size:11px}
body #mos-shop-design .related{margin-top:38px;padding-top:23px}
body #mos-shop-design .related h2{font-size:24px}
body #mos-shop-design .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:22px}
body #mos-shop-design .related-card{padding-bottom:15px}
body #mos-shop-design .related-card h3{font-size:12px}
body #mos-shop-design .related-card p{font-size:10px;line-height:1.6}
body #mos-shop-design .related-card svg{width:14px;height:14px}
body #mos-shop-design .help-section{display:block;padding:26px 23px;margin:34px 0 34px;border-radius:10px}
body #mos-shop-design .help-section h2{font-size:26px}
body #mos-shop-design .help-section p{font-size:11px;line-height:1.85}
body #mos-shop-design .help-contact{text-align:left;margin-top:23px;min-width:0}
body #mos-shop-design .help-contact>a{font-size:22px}
body #mos-shop-design .help-contact>span{font-size:10px}
body #mos-shop-design .help-contact .button{width:100%;margin-top:15px}
body #mos-shop-design .footer{padding:27px 0 83px}
body #mos-shop-design .footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}
body #mos-shop-design .footer-brand{grid-column:1/-1;display:flex;gap:20px;align-items:center}
body #mos-shop-design .footer-brand img{width:170px}
body #mos-shop-design .footer-brand p{margin:0;font-size:9px}
body #mos-shop-design .footer h3{font-size:10px;margin-bottom:12px}
body #mos-shop-design .footer-list{font-size:10px;gap:7px}
body #mos-shop-design .footer-bottom{display:block;font-size:8px;margin-top:25px}
body #mos-shop-design .footer-bottom div{gap:10px;flex-wrap:wrap;margin-top:10px}
body #mos-shop-design .mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px 15px;background:#fffffff2;border-top:1px solid var(--line);z-index:20;backdrop-filter:blur(12px)}
body #mos-shop-design .mobile-actions .button{flex:1;min-height:40px;font-size:11px}
body #mos-shop-design .mobile-actions svg{width:15px;height:15px}
body #mos-shop-design .filters{position:fixed;top:0;bottom:0;right:0;width:min(355px,calc(100% - 25px));z-index:60;overflow:auto;border:0;border-radius:0;transform:translateX(105%);transition:transform .2s;padding-bottom:85px;overscroll-behavior:contain}
body #mos-shop-design .filters.open{transform:translateX(0)}
body #mos-shop-design .filter-section{padding:20px}
body #mos-shop-design .filter-header{padding:20px}
body #mos-shop-design .filter-header strong{font-size:17px}
body #mos-shop-design .filter-header button{font-size:12px}
body #mos-shop-design .filter-section summary{font-size:14px}
body #mos-shop-design .check{font-size:13px;padding:8px 0}
body #mos-shop-design .check small{font-size:11px}
body #mos-shop-design .check input{height:18px;width:18px}
body #mos-shop-design .check input:checked:after{top:4px;left:4px}
body #mos-shop-design .price-inputs input{font-size:13px;padding:8px 0}
body #mos-shop-design .price-inputs label{font-size:11px}
body #mos-shop-design .filter-help{font-size:12px;padding:20px}
body #mos-shop-design .mobile-filter-footer{display:flex;position:fixed;bottom:0;right:0;width:min(355px,calc(100% - 25px));z-index:62;background:white;border-top:1px solid var(--line);padding:15px 20px;transform:translateX(105%);transition:transform .2s}
body #mos-shop-design .filters.open+.mobile-filter-footer{transform:translateX(0)}
body #mos-shop-design .mobile-filter-footer .button{width:100%}
body #mos-shop-design .filter-overlay{position:fixed;inset:0;background:#24201d70;z-index:55}
body #mos-shop-design .filter-overlay.open{display:block}
body #mos-shop-design dialog{padding:28px 20px;max-height:90vh}
body #mos-shop-design .dialog-grid{display:block}
body #mos-shop-design .dialog-grid img{height:180px}
body #mos-shop-design .dialog-grid h2{font-size:23px}
body #mos-shop-design .dialog-grid .product-attributes{display:grid}
body #mos-shop-design .dialog-grid .product-attributes dt{display:block}
body #mos-shop-design .dialog-grid .product-attributes dd{text-align:right;font-size:11px}
body #mos-shop-design .dialog-close{right:9px;top:9px}
body #mos-shop-design .help-dialog{padding:32px 24px}
body #mos-shop-design .help-dialog h2{font-size:25px}
body #mos-shop-design .help-dialog p,body #mos-shop-design .help-dialog ul{font-size:12px}
body #mos-shop-design .help-dialog .button{width:100%}}
@media (prefers-reduced-motion:reduce){body #mos-shop-design{scroll-behavior:auto}
body #mos-shop-design *,body #mos-shop-design *:before,body #mos-shop-design *:after{transition:none!important}}
@media (min-width:901px){body #mos-shop-design .product-attributes{font-size:11px}
body #mos-shop-design .check{font-size:12px}
body #mos-shop-design .filter-section summary{font-size:13px}}
@media (max-width:640px){body #mos-shop-design .product-attributes{font-size:10px}
body #mos-shop-design .availability{font-size:9px}}
body #mos-shop-design .related-grid{gap:16px}
body #mos-shop-design .related-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s}
body #mos-shop-design .related-card:hover{border-color:#b99b91}
body #mos-shop-design .related-media{display:flex;align-items:center;justify-content:center;height:226px;padding:20px;background:var(--warm);overflow:hidden}
body #mos-shop-design .related-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
body #mos-shop-design .related-card:hover .related-media img{transform:scale(1.035)}
body #mos-shop-design .related-body{display:flex;flex-direction:column;flex:1;padding:19px 20px 16px}
body #mos-shop-design .related-body h3{font-size:17px;line-height:1.35;letter-spacing:-.025em}
body #mos-shop-design .related-body p{font-size:12px;line-height:1.65;margin-top:7px;min-height:40px}
body #mos-shop-design .related-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:var(--red)}
body #mos-shop-design .related-arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9c1ba;border-radius:50%;transition:background .2s,color .2s}
body #mos-shop-design .related-arrow svg{width:14px;height:14px}
body #mos-shop-design .related-card:hover .related-arrow{color:white;background:var(--red);border-color:var(--red)}
@media (max-width:900px){body #mos-shop-design .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body #mos-shop-design .related-media{height:215px}
body #mos-shop-design .related-body h3{font-size:17px}
body #mos-shop-design .related-body p{font-size:12px}}
@media (max-width:640px){body #mos-shop-design .related-grid{gap:10px;margin-top:19px}
body #mos-shop-design .related-media{height:165px;padding:12px}
body #mos-shop-design .related-body{padding:13px 12px 12px}
body #mos-shop-design .related-body h3{font-size:14px;min-height:38px}
body #mos-shop-design .related-body p{font-size:11px;line-height:1.6;min-height:36px;margin-top:6px}
body #mos-shop-design .related-footer{margin-top:12px;padding-top:11px;font-size:10px;gap:4px}
body #mos-shop-design .related-arrow{width:23px;height:23px}
body #mos-shop-design .related-arrow svg{width:12px;height:12px}}
@media (max-width:360px){body #mos-shop-design .related-media{height:145px;padding:10px}
body #mos-shop-design .related-body h3{font-size:13px}
body #mos-shop-design .related-body p{font-size:10px}
body #mos-shop-design .related-body{padding:12px 10px}
body #mos-shop-design .related-footer{font-size:9px}}
body #mos-shop-design .catalog-layout--simple{display:block}
body #mos-shop-design .catalog-layout--simple .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body #mos-shop-design .catalog-layout--simple .product-media{height:245px}
body #mos-shop-design .category-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 24px}
body #mos-shop-design .category-facts>div{border:1px solid var(--line);border-radius:8px;padding:15px 18px;background:var(--warm)}
body #mos-shop-design .category-facts span{display:block;font-size:11px;color:var(--muted)}
body #mos-shop-design .category-facts strong{display:block;font-size:15px;font-weight:550;margin-top:5px}
body #mos-shop-design .guide-note{border:1px solid var(--line);border-radius:12px;background:var(--warm);padding:35px;display:flex;flex-direction:column;justify-content:center}
body #mos-shop-design .guide-note h3{font-size:25px;margin-top:13px;max-width:380px}
body #mos-shop-design .guide-note ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:17px}
body #mos-shop-design .guide-note li{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted)}
body #mos-shop-design .guide-note li svg{color:var(--red);width:17px;height:17px;margin-top:2px}
body #mos-shop-design .selection-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}
body #mos-shop-design .selection-form{border:1px solid var(--line);border-radius:12px;padding:28px}
body #mos-shop-design .selection-form h3,body #mos-shop-design .selection-note h3{font-size:23px}
body #mos-shop-design .selection-form>p,body #mos-shop-design .selection-note p{font-size:13px;line-height:1.8;margin:13px 0 23px}
body #mos-shop-design .selection-fields{display:grid;gap:18px;margin-bottom:24px}
body #mos-shop-design .selection-fields label{display:grid;gap:8px;font-size:12px;font-weight:500}
body #mos-shop-design .selection-fields input,body #mos-shop-design .selection-fields select{width:100%;background:white;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:13px;min-height:45px}
body #mos-shop-design .selection-note{border:1px solid var(--line);border-radius:12px;background:var(--warm);padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body #mos-shop-design .selection-note .eyebrow{margin-bottom:13px}
body #mos-shop-design .selection-note .text-link{margin-top:20px}
body #mos-shop-design .selection-result{padding:16px 18px;border-left:3px solid var(--red);background:var(--warm);font-size:12px;line-height:1.9;margin-top:23px}
body #mos-shop-design .selection-result[hidden]{display:none}
body #mos-shop-design .related-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){body #mos-shop-design .selection-layout{grid-template-columns:1.1fr .9fr;gap:18px}
body #mos-shop-design .selection-form,body #mos-shop-design .selection-note{padding:23px}
body #mos-shop-design .guide-note{padding:25px}
body #mos-shop-design .guide-note h3{font-size:23px}
body #mos-shop-design .catalog-layout--simple .product-media{height:180px}}
@media (max-width:640px){body #mos-shop-design .catalog-layout--simple .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body #mos-shop-design .catalog-layout--simple .product-media{height:130px}
body #mos-shop-design .catalog-toolbar--simple{grid-template-columns:1fr}
body #mos-shop-design .catalog-toolbar--simple .sort-label{grid-column:1/-1}
body #mos-shop-design .category-facts{gap:7px;margin-bottom:20px}
body #mos-shop-design .category-facts>div{padding:12px 9px}
body #mos-shop-design .category-facts span{font-size:9px}
body #mos-shop-design .category-facts strong{font-size:11px}
body #mos-shop-design .guide-note{padding:25px 22px}
body #mos-shop-design .guide-note h3{font-size:24px}
body #mos-shop-design .guide-note li{font-size:12px}
body #mos-shop-design .selection-layout{display:block}
body #mos-shop-design .selection-form,body #mos-shop-design .selection-note{padding:23px 20px}
body #mos-shop-design .selection-note{margin-top:15px}
body #mos-shop-design .selection-form h3,body #mos-shop-design .selection-note h3{font-size:21px}
body #mos-shop-design .selection-form>p,body #mos-shop-design .selection-note p{font-size:12px}
body #mos-shop-design .selection-fields{gap:15px}
body #mos-shop-design .selection-form>.button{width:100%;font-size:11px}
body #mos-shop-design .selection-note .button{width:100%}
body #mos-shop-design .selection-result{padding:13px;font-size:11px}}
@media (max-width:640px){body #mos-shop-design .category-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
body #mos-shop-design .category-facts>div:last-child{grid-column:1/-1}}
body #mos-shop-design .category-tile>span{min-width:0;flex:1}
body #mos-shop-design .category-tile img,body #mos-shop-design .category-tile svg{flex-shrink:0}
body #mos-shop-design .category-tile strong{overflow-wrap:anywhere}
body #mos-shop-design .category-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}
body #mos-shop-design .category-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
body #mos-shop-design .filter-options{max-height:285px;overflow-y:auto;overscroll-behavior:contain}
body #mos-shop-design .product-attributes dd{min-width:0;overflow-wrap:anywhere}
body #mos-shop-design .empty-category{padding:36px;border:1px solid var(--line);border-radius:14px;background:var(--warm)}
body #mos-shop-design .empty-category h3{font-size:24px;margin:13px 0}
body #mos-shop-design .empty-category p{font-size:14px;line-height:1.8;max-width:760px;margin-bottom:22px}
body #mos-shop-design .brief-section{margin-top:48px;padding:38px;background:var(--warm);border:1px solid var(--line);border-radius:16px}
body #mos-shop-design .brief-header{max-width:820px}
body #mos-shop-design .brief-header h2{font-size:32px;line-height:1.2;margin:12px 0 15px}
body #mos-shop-design .brief-header p{font-size:14px;line-height:1.8;color:var(--muted)}
body #mos-shop-design .brief-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:38px;margin-top:28px}
body #mos-shop-design .brief-form{display:grid;gap:16px;align-content:start}
body #mos-shop-design .brief-form label{font-size:13px;line-height:1.5;display:grid;gap:7px;font-weight:500}
body #mos-shop-design .brief-form input,body #mos-shop-design .brief-form select,body #mos-shop-design .brief-form textarea{width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px;font:inherit;color:var(--text);font-size:13px}
body #mos-shop-design .brief-form input:focus,body #mos-shop-design .brief-form textarea:focus,body #mos-shop-design .brief-form select:focus{outline:2px solid var(--red);outline-offset:2px}
body #mos-shop-design .brief-form textarea{resize:vertical}
body #mos-shop-design .brief-form .button{justify-self:start;text-align:left;line-height:1.5}
body #mos-shop-design .brief-caption{font-size:11px!important;line-height:1.7;color:var(--muted);margin:0}
body #mos-shop-design .brief-result{white-space:pre-line;font-size:13px;line-height:1.8;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}
body #mos-shop-design .brief-preview{min-width:0;align-self:start}
body #mos-shop-design .ribbon-preview{display:grid;gap:40px;background:#342b2b;color:#f0d3a1;padding:42px 26px;text-align:center;border-radius:5px;box-shadow:inset 0 0 0 7px #342b2b,inset 0 0 0 8px #947658;min-height:190px;font-size:22px;line-height:1.5}
body #mos-shop-design .ribbon-preview span{overflow-wrap:anywhere;white-space:pre-line}
body #mos-shop-design .brief-preview output{display:block;font-size:11px;color:var(--muted);margin:14px 0 8px}
body #mos-shop-design .brief-preview>.brief-caption{margin-top:14px}
body #mos-shop-design .plaque-preview{display:grid;align-items:center;justify-content:center;min-height:240px;border:10px solid #f0e8d9;outline:1px solid var(--line);background:#fff;padding:24px;text-align:center;white-space:pre-line;font-size:22px;line-height:1.6;overflow-wrap:anywhere}
body #mos-shop-design .brief-checklist{background:#fff;border:1px solid var(--line);padding:28px;border-radius:10px}
body #mos-shop-design .brief-checklist h3{font-size:22px;line-height:1.3;margin:12px 0 18px}
body #mos-shop-design .brief-checklist ul{padding-left:20px;font-size:13px;line-height:1.8;color:var(--muted)}
body #mos-shop-design .brief-checklist li+li{margin-top:9px}
body #mos-shop-design .hub-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:24px}
body #mos-shop-design .hub-mosaic img{object-fit:contain;width:100%;height:150px}
body #mos-shop-design .hub-mosaic img:first-child{grid-row:span 2;height:300px}
body #mos-shop-design .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body #mos-shop-design .hub-grid .category-tile{min-height:130px;padding:20px;gap:20px}
body #mos-shop-design .hub-grid .category-tile img{width:100px;height:90px}
body #mos-shop-design .hub-grid .category-tile strong{font-size:16px}
body #mos-shop-design .hub-grid .category-tile small{font-size:12px}
body #mos-shop-design .dialog-grid .button{margin:10px 10px 0 0}
body #mos-shop-design .hub-hero+.category-nav{margin-bottom:40px}
body #mos-shop-design .category-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){body #mos-shop-design .category-grid--wide,body #mos-shop-design .category-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
body #mos-shop-design .brief-section{padding:28px}
body #mos-shop-design .brief-layout{gap:25px}
body #mos-shop-design .brief-header h2{font-size:29px}
body #mos-shop-design .hub-grid .category-tile{padding:13px;gap:10px;min-height:100px}
body #mos-shop-design .hub-grid .category-tile img{width:55px;height:65px}
body #mos-shop-design .hub-grid .category-tile strong{font-size:12px}
body #mos-shop-design .hub-grid .category-tile small{font-size:10px}
body #mos-shop-design .hub-mosaic{padding:15px}
body #mos-shop-design .hub-mosaic img{height:110px}
body #mos-shop-design .hub-mosaic img:first-child{height:225px}
body #mos-shop-design .section-overline{gap:15px}
body #mos-shop-design .section-overline .text-link{flex-shrink:0}}
@media (max-width:640px){body #mos-shop-design .category-grid--catalog,body #mos-shop-design .category-grid--wide,body #mos-shop-design .category-grid--compact,body #mos-shop-design .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body #mos-shop-design .category-tile svg{display:none}
body #mos-shop-design .brief-section{margin-top:30px;padding:24px 18px;border-radius:10px}
body #mos-shop-design .brief-header h2{font-size:25px}
body #mos-shop-design .brief-header p{font-size:12px}
body #mos-shop-design .brief-layout{grid-template-columns:minmax(0,1fr);gap:25px}
body #mos-shop-design .brief-form label,body #mos-shop-design .brief-form input,body #mos-shop-design .brief-form textarea,body #mos-shop-design .brief-form select{font-size:12px}
body #mos-shop-design .brief-form .button{justify-self:stretch;justify-content:space-between;font-size:11px}
body #mos-shop-design .brief-result{font-size:12px;padding:15px}
body #mos-shop-design .ribbon-preview{font-size:19px;padding:34px 22px;gap:25px;min-height:170px}
body #mos-shop-design .plaque-preview{min-height:180px;font-size:19px}
body #mos-shop-design .brief-checklist{padding:20px}
body #mos-shop-design .brief-checklist h3{font-size:20px}
body #mos-shop-design .brief-checklist ul{font-size:12px}
body #mos-shop-design .hub-mosaic{min-height:200px;gap:5px}
body #mos-shop-design .hub-mosaic img{height:100px}
body #mos-shop-design .hub-mosaic img:first-child{height:190px}
body #mos-shop-design .hub-grid .category-tile{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;min-height:155px;gap:8px;padding:12px 9px}
body #mos-shop-design .hub-grid .category-tile img{width:80px;height:65px}
body #mos-shop-design .hub-grid .category-tile strong{font-size:12px}
body #mos-shop-design .hub-grid .category-tile small{font-size:10px}
body #mos-shop-design .empty-category{padding:24px 20px}
body #mos-shop-design .empty-category h3{font-size:22px}
body #mos-shop-design .empty-category p{font-size:12px}
body #mos-shop-design .section-overline{font-size:11px;gap:10px}
body #mos-shop-design .section-overline .text-link{font-size:10px}
body #mos-shop-design .section-overline svg{width:13px;height:13px}}
body #mos-shop-design .category-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){body #mos-shop-design .category-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
body #mos-shop-design .pdp-page{ padding-bottom: 0; }
body #mos-shop-design .pdp-wrap{ min-width: 0; }
body #mos-shop-design .pdp-page :where(section, article, aside, div){ min-width: 0; }
body #mos-shop-design .pdp-page :where(h1, h2, h3, dd, p, li){ overflow-wrap: anywhere; }
body #mos-shop-design .pdp-page [hidden],body #mos-shop-design .pdp-mobile-bar[hidden],body #mos-shop-design .pdp-toast[hidden]{ display: none !important; }
body #mos-shop-design .pdp-page .breadcrumbs{ padding-block: 24px; }
body #mos-shop-design .pdp-hero{ display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: stretch; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--warm); }
body #mos-shop-design .pdp-gallery{ position: relative; display: flex; flex-direction: column; justify-content: center; background: var(--paper); border-right: 1px solid var(--line); }
body #mos-shop-design .pdp-zoom{ width: 100%; min-height: 470px; padding: 40px 38px 48px; display: flex; align-items: center; justify-content: center; cursor: zoom-in; }
body #mos-shop-design .pdp-zoom img{ width: auto; max-width: 100%; height: auto; max-height: 440px; object-fit: contain; }
body #mos-shop-design .pdp-hero[data-family="coffin"] .pdp-zoom img{ width: 100%; }
body #mos-shop-design .pdp-hero:is([data-family="wreath"], [data-family="garland"], [data-family="monument"], [data-family="cross"], [data-family="clothing"]) .pdp-zoom img{ max-height: 440px; max-width: 88%; }
body #mos-shop-design .pdp-hero:is([data-family="ribbon"], [data-family="plaque"]) .pdp-zoom img{ max-width: 78%; max-height: 360px; }
body #mos-shop-design .pdp-image-caption{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 25px 21px; color: var(--muted); font-size: 11px; line-height: 1.6; }
body #mos-shop-design .pdp-image-caption > span{ display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; }
body #mos-shop-design .pdp-image-caption svg{ width: 15px; height: 15px; color: var(--red); }
body #mos-shop-design .pdp-summary{ display: flex; flex-direction: column; padding: 33px 34px 27px; }
body #mos-shop-design .pdp-identity .eyebrow{ margin-bottom: 13px; }
body #mos-shop-design .pdp-identity h1{ max-width: none; font-size: clamp(31px, 2.8vw, 40px); line-height: 1.15; letter-spacing: -.04em; }
body #mos-shop-design .pdp-intro{ max-width: 590px; margin-top: 17px; font-size: 14px; line-height: 1.8; }
body #mos-shop-design .pdp-buy{ margin-top: auto; padding-top: 25px; }
body #mos-shop-design .pdp-keyfacts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 25px; margin: 0 0 24px; }
body #mos-shop-design .pdp-keyfacts > div{ border-top: 1px solid #ded6ce; padding-top: 10px; }
body #mos-shop-design .pdp-keyfacts dt{ color: var(--muted); font-size: 11px; line-height: 1.5; }
body #mos-shop-design .pdp-keyfacts dd{ margin: 5px 0 0; color: var(--ink); font-size: 13px; line-height: 1.55; font-weight: 500; }
body #mos-shop-design .pdp-price-row{ display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
body #mos-shop-design .pdp-price{ font-size: 33px; line-height: 1.15; font-weight: 600; letter-spacing: -.045em; }
body #mos-shop-design .pdp-stock{ max-width: 175px; color: var(--green); font-size: 11px; line-height: 1.6; text-align: right; }
body #mos-shop-design .pdp-primary{ min-height: 48px; width: 100%; justify-content: space-between; padding-inline: 20px; font-size: 14px; }
body #mos-shop-design .pdp-primary svg{ width: 18px; height: 18px; }
body #mos-shop-design .pdp-price-note{ margin-top: 13px; font-size: 11px; line-height: 1.7; }
body #mos-shop-design .pdp-tools{ display: flex; align-items: center; flex-wrap: wrap; gap: 7px 18px; margin-top: 22px; padding-top: 15px; border-top: 1px solid #ded6ce; color: var(--muted); }
body #mos-shop-design .pdp-tools > button,body #mos-shop-design .pdp-tools > a{ display: inline-flex; align-items: center; justify-content: flex-start; gap: 7px; min-height: 32px; padding: 3px 0; font-size: 11px; }
body #mos-shop-design .pdp-tools > a{ margin-left: auto; color: var(--red); }
body #mos-shop-design .pdp-tools svg{ width: 15px; height: 15px; }
body #mos-shop-design .pdp-tools > button:hover,body #mos-shop-design .pdp-tools > button[aria-pressed="true"]{ color: var(--red); }
body #mos-shop-design .pdp-tabs{ display: flex; align-items: center; gap: 31px; width: 100%; min-width: 0; overflow-x: auto; border-bottom: 1px solid var(--line); margin: 26px 0 45px; scrollbar-width: none; overscroll-behavior-inline: contain; }
body #mos-shop-design .pdp-tabs::-webkit-scrollbar{ display: none; }
body #mos-shop-design .pdp-tabs a{ flex-shrink: 0; padding: 13px 0 16px; font-size: 12px; color: var(--muted); border-bottom: 2px solid transparent; }
body #mos-shop-design .pdp-tabs a:hover,body #mos-shop-design .pdp-tabs a:focus-visible{ color: var(--red); border-bottom-color: var(--red); }
body #mos-shop-design .pdp-detail-grid{ display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 65px; align-items: start; scroll-margin-top: 25px; }
body #mos-shop-design .pdp-description > h2{ margin-top: 11px; margin-bottom: 22px; font-size: 32px; }
body #mos-shop-design .pdp-richtext{ font-size: 14px; line-height: 1.85; color: var(--muted); }
body #mos-shop-design .pdp-richtext p{ margin: 0 0 16px; color: inherit; }
body #mos-shop-design .pdp-richtext p:last-child{ margin-bottom: 0; }
body #mos-shop-design .pdp-richtext :where(ul, ol){ margin: 16px 0; padding-left: 20px; }
body #mos-shop-design .pdp-richtext li + li{ margin-top: 7px; }
body #mos-shop-design .pdp-richtext :where(h2, h3, h4){ color: var(--ink); margin: 24px 0 12px; font-size: 20px; letter-spacing: -.025em; }
body #mos-shop-design .pdp-richtext a{ color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
body #mos-shop-design .pdp-richtext img{ max-width: 100%; height: auto; }
body #mos-shop-design .pdp-richtext table{ border-collapse: collapse; width: 100%; table-layout: fixed; font-size: 12px; }
body #mos-shop-design .pdp-richtext :where(th, td){ padding: 10px; border: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; }
body #mos-shop-design .pdp-package{ margin-top: 27px; border-top: 1px solid var(--line); padding-top: 21px; }
body #mos-shop-design .pdp-package h3{ font-size: 21px; margin-bottom: 11px; }
body #mos-shop-design .pdp-package :where(p, li){ font-size: 13px; line-height: 1.8; color: var(--muted); }
body #mos-shop-design .pdp-package ul{ display: grid; gap: 7px; padding-left: 18px; margin: 10px 0 0; }
body #mos-shop-design .pdp-specs{ background: var(--warm); border: 1px solid var(--line); border-radius: 12px; padding: 26px 27px 17px; }
body #mos-shop-design .pdp-specs h2{ font-size: 24px; margin-bottom: 20px; }
body #mos-shop-design .pdp-spec-list{ margin: 0; }
body #mos-shop-design .pdp-spec-list > div{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; border-top: 1px solid #e2dcd5; padding: 12px 0; }
body #mos-shop-design .pdp-spec-list dt{ color: var(--muted); font-size: 12px; line-height: 1.7; }
body #mos-shop-design .pdp-spec-list dd{ margin: 0; color: var(--ink); font-size: 13px; line-height: 1.7; text-align: right; }
body #mos-shop-design .pdp-config{ margin-top: 48px; padding: 32px 34px; background: var(--warm); border: 1px solid var(--line); border-radius: var(--radius); scroll-margin-top: 25px; }
body #mos-shop-design .pdp-section-head{ display: flex; justify-content: space-between; align-items: flex-start; gap: 35px; }
body #mos-shop-design .pdp-section-head h2{ font-size: 30px; margin-top: 10px; }
body #mos-shop-design .pdp-section-head p{ max-width: 780px; margin-top: 13px; font-size: 13px; line-height: 1.8; }
body #mos-shop-design .pdp-section-head > .button{ flex-shrink: 0; margin-top: 6px; }
body #mos-shop-design .pdp-config-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 28px; }
body #mos-shop-design .pdp-config-group{ border-top: 1px solid #d9d0c6; padding-top: 17px; }
body #mos-shop-design .pdp-config-group h3{ font-size: 16px; line-height: 1.4; letter-spacing: -.025em; }
body #mos-shop-design .pdp-config-group > p{ font-size: 12px; line-height: 1.8; margin-top: 10px; }
body #mos-shop-design .pdp-values{ display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 13px 0 0; }
body #mos-shop-design .pdp-values li{ padding: 6px 9px; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; font-size: 11px; line-height: 1.55; color: var(--ink); }
body #mos-shop-design .pdp-questions{ margin-top: 27px; padding-top: 23px; border-top: 1px solid #d9d0c6; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 35px; }
body #mos-shop-design .pdp-questions h3{ max-width: 300px; font-size: 21px; line-height: 1.3; }
body #mos-shop-design .pdp-questions ul{ display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: 13px; line-height: 1.75; }
body #mos-shop-design .pdp-questions li{ position: relative; padding-left: 15px; }
body #mos-shop-design .pdp-questions li::before{ content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--red); position: absolute; top: .75em; left: 0; }
body #mos-shop-design .pdp-siblings{ margin-top: 27px; padding-top: 22px; border-top: 1px solid #d9d0c6; }
body #mos-shop-design .pdp-siblings > h3{ font-size: 18px; line-height: 1.4; }
body #mos-shop-design .pdp-sibling-list{ display: flex; align-items: stretch; gap: 10px; width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding: 15px 1px 9px; }
body #mos-shop-design .pdp-sibling{ flex: 0 0 103px; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 10px 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); text-align: center; }
body #mos-shop-design .pdp-sibling img{ width: 100%; height: 79px; object-fit: contain; }
body #mos-shop-design .pdp-sibling span{ display: block; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
body #mos-shop-design .pdp-sibling.active{ border-color: var(--red); color: var(--red); }
body #mos-shop-design .pdp-sibling:hover{ border-color: #b99b91; }
body #mos-shop-design .pdp-delivery{ margin-top: 49px; padding-top: 30px; border-top: 1px solid var(--line); }
body #mos-shop-design .pdp-delivery .pdp-section-head h2{ margin-top: 0; }
body #mos-shop-design .pdp-steps{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 25px; }
body #mos-shop-design .pdp-steps article{ border-top: 1px solid var(--line); padding-top: 18px; }
body #mos-shop-design .pdp-steps article > span{ display: block; color: var(--red); font-size: 11px; margin-bottom: 13px; }
body #mos-shop-design .pdp-steps h3{ font-size: 18px; line-height: 1.35; }
body #mos-shop-design .pdp-steps p{ font-size: 13px; line-height: 1.8; margin-top: 10px; max-width: 375px; }
body #mos-shop-design .pdp-related{ margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--line); }
body #mos-shop-design .pdp-related > h2{ font-size: 30px; }
body #mos-shop-design .pdp-related .related-media{ background: var(--paper); height: 220px; }
body #mos-shop-design .pdp-related .related-media img{ mix-blend-mode: normal; }
body #mos-shop-design .pdp-related .related-body p{ min-height: 0; }
body #mos-shop-design .pdp-related .related-body h3{ overflow-wrap: anywhere; }
body #mos-shop-design .pdp-related .related-footer{ margin-top: auto; padding-top: 14px; }
body #mos-shop-design .pdp-related .related-body h3 + .related-footer{ margin-top: 17px; }
body #mos-shop-design .pdp-page .faq-section{ padding-top: 56px; }
body #mos-shop-design .pdp-page .faq-intro h2{ font-size: 31px; }
body #mos-shop-design .pdp-page .faq-item summary{ font-size: 14px; line-height: 1.55; }
body #mos-shop-design .pdp-page .faq-item p{ font-size: 13px; }
body #mos-shop-design .pdp-page .help-section{ margin: 49px 0 52px; }
body #mos-shop-design .pdp-mobile-bar{ display: none; }
body #mos-shop-design .pdp-order-dialog{ width: 650px; max-width: calc(100% - 30px); padding: 33px; overflow-y: auto; }
body #mos-shop-design .pdp-order-head{ padding-right: 20px; }
body #mos-shop-design .pdp-order-head h2{ font-size: 29px; line-height: 1.2; margin-top: 12px; }
body #mos-shop-design .pdp-order-head p{ font-size: 13px; line-height: 1.8; margin-top: 14px; }
body #mos-shop-design .pdp-order-product{ display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 7px 19px; align-items: center; margin-top: 24px; padding: 15px; background: var(--warm); border: 1px solid var(--line); border-radius: 9px; }
body #mos-shop-design .pdp-order-product > img{ grid-row: 1 / span 2; width: 100%; height: 90px; object-fit: contain; }
body #mos-shop-design .pdp-order-product h3{ align-self: end; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
body #mos-shop-design .pdp-order-product :where(p, strong, .pdp-price){ align-self: start; font-size: 16px; line-height: 1.4; color: var(--ink); }
body #mos-shop-design .pdp-order-summary{ padding-top: 22px; }
body #mos-shop-design .pdp-order-summary :where(h3, h4){ font-size: 16px; margin: 16px 0 10px; }
body #mos-shop-design .pdp-order-summary :where(p, li){ color: var(--muted); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
body #mos-shop-design .pdp-order-summary :where(ul, ol){ margin: 10px 0 0; padding-left: 18px; display: grid; gap: 7px; }
body #mos-shop-design .pdp-order-summary dl{ margin: 10px 0 0; display: grid; gap: 7px; }
body #mos-shop-design .pdp-order-summary dt{ font-size: 11px; color: var(--muted); }
body #mos-shop-design .pdp-order-summary dd{ margin: 0 0 6px; font-size: 13px; }
body #mos-shop-design .pdp-order-dialog label{ display: grid; gap: 9px; margin-top: 22px; font-size: 12px; font-weight: 500; line-height: 1.6; }
body #mos-shop-design .pdp-order-note{ width: 100%; min-width: 0; min-height: 110px; resize: vertical; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); color: var(--ink); padding: 12px 14px; font: inherit; font-size: 13px; line-height: 1.7; }
body #mos-shop-design .pdp-order-note::placeholder{ color: var(--muted); opacity: 1; }
body #mos-shop-design .pdp-order-actions{ display: flex; gap: 9px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 24px; }
body #mos-shop-design .pdp-order-actions .button:first-child{ background: var(--red); color: white; border-color: var(--red); }
body #mos-shop-design .pdp-image-dialog{ width: min(1150px, calc(100% - 30px)); max-width: min(1150px, calc(100% - 30px)); padding: 42px 24px 24px; }
body #mos-shop-design .pdp-image-dialog > img{ display: block; width: auto; height: auto; max-width: 100%; max-height: 77vh; object-fit: contain; margin: 0 auto; }
body #mos-shop-design .pdp-catalog-dialog{ width: min(1120px, calc(100% - 30px)); max-width: min(1120px, calc(100% - 30px)); padding: 30px; overflow-y: auto; }
body #mos-shop-design .pdp-catalog-head{ padding-right: 24px; }
body #mos-shop-design .pdp-catalog-head h2{ font-size: 29px; margin-bottom: 20px; }
body #mos-shop-design .pdp-catalog-head input[type="search"]{ width: 100%; background: white; border: 1px solid var(--line); border-radius: 7px; min-height: 46px; padding: 12px 15px; font: inherit; font-size: 14px; color: var(--ink); }
body #mos-shop-design .pdp-catalog-families{ display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 22px; }
body #mos-shop-design .pdp-catalog-families button{ border: 1px solid var(--line); border-radius: 5px; min-height: 36px; padding: 7px 11px; font-size: 11px; line-height: 1.45; background: white; }
body #mos-shop-design .pdp-catalog-families button:is([aria-pressed="true"], .active){ background: var(--red); border-color: var(--red); color: white; }
body #mos-shop-design .pdp-catalog-families button:hover:not([aria-pressed="true"]):not(.active){ background: var(--warm); }
body #mos-shop-design .pdp-catalog-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body #mos-shop-design .pdp-mini-card{ display: flex; flex-direction: column; gap: 11px; min-width: 0; border: 1px solid var(--line); border-radius: 9px; padding: 13px; background: white; }
body #mos-shop-design .pdp-mini-card:hover{ border-color: #b99b91; }
body #mos-shop-design .pdp-mini-card img{ width: 100%; height: 140px; object-fit: contain; }
body #mos-shop-design .pdp-mini-card h3{ font-size: 13px; line-height: 1.5; letter-spacing: -.02em; overflow-wrap: anywhere; }
body #mos-shop-design .pdp-mini-card :where(p, strong, .pdp-price){ margin-top: auto; padding-top: 2px; color: var(--ink); font-size: 14px; font-weight: 550; line-height: 1.45; }
body #mos-shop-design .pdp-load-more{ display: block; margin: 23px auto 0; min-height: 44px; border: 1px solid var(--line); border-radius: 6px; padding: 11px 24px; font-size: 13px; background: white; }
body #mos-shop-design .pdp-load-more:hover{ background: var(--warm); }
body #mos-shop-design .pdp-toast{ position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 30px); z-index: 100; padding: 13px 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); color: var(--ink); font-size: 13px; line-height: 1.6; text-align: center; }
body #mos-shop-design .pdp-order-dialog :where(h2, h3, p, li),body #mos-shop-design .pdp-catalog-dialog :where(h2, h3, p){ overflow-wrap: anywhere; }
@media (max-width: 1150px){body #mos-shop-design .pdp-summary{ padding: 27px 27px 24px; }
body #mos-shop-design .pdp-identity h1{ font-size: 33px; }
body #mos-shop-design .pdp-zoom{ padding: 30px 27px 40px; }
body #mos-shop-design .pdp-price{ font-size: 29px; }
body #mos-shop-design .pdp-stock{ max-width: 150px; }
body #mos-shop-design .pdp-keyfacts{ gap: 13px 18px; }
body #mos-shop-design .pdp-detail-grid{ gap: 35px; }
body #mos-shop-design .pdp-config{ padding: 29px; }
body #mos-shop-design .pdp-config-grid{ gap: 24px; }
body #mos-shop-design .pdp-related .related-media{ height: 190px; }}
@media (max-width: 900px){body #mos-shop-design .pdp-hero{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
body #mos-shop-design .pdp-zoom{ min-height: 420px; padding: 25px 20px 35px; }
body #mos-shop-design .pdp-zoom img,body #mos-shop-design .pdp-hero:is([data-family="wreath"], [data-family="garland"], [data-family="monument"], [data-family="cross"], [data-family="clothing"]) .pdp-zoom img{ max-height: 360px; }
body #mos-shop-design .pdp-summary{ padding: 25px 23px 23px; }
body #mos-shop-design .pdp-identity h1{ font-size: 29px; }
body #mos-shop-design .pdp-intro{ font-size: 13px; line-height: 1.75; margin-top: 14px; }
body #mos-shop-design .pdp-buy{ padding-top: 21px; }
body #mos-shop-design .pdp-keyfacts{ gap: 12px 15px; margin-bottom: 20px; }
body #mos-shop-design .pdp-keyfacts dt{ font-size: 10px; }
body #mos-shop-design .pdp-keyfacts dd{ font-size: 12px; }
body #mos-shop-design .pdp-price-row{ display: block; margin-bottom: 16px; }
body #mos-shop-design .pdp-price{ font-size: 28px; }
body #mos-shop-design .pdp-stock{ display: block; max-width: none; margin-top: 8px; text-align: left; font-size: 11px; }
body #mos-shop-design .pdp-primary{ min-height: 46px; font-size: 13px; }
body #mos-shop-design .pdp-price-note{ font-size: 10px; }
body #mos-shop-design .pdp-tools{ gap: 7px 13px; margin-top: 18px; }
body #mos-shop-design .pdp-tools > a{ margin-left: 0; }
body #mos-shop-design .pdp-image-caption{ flex-wrap: wrap; gap: 6px 15px; padding: 0 20px 19px; font-size: 10px; }
body #mos-shop-design .pdp-tabs{ gap: 25px; margin-bottom: 35px; }
body #mos-shop-design .pdp-detail-grid{ grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 27px; }
body #mos-shop-design .pdp-description > h2{ font-size: 28px; }
body #mos-shop-design .pdp-richtext{ font-size: 13px; }
body #mos-shop-design .pdp-specs{ padding: 23px 21px 13px; }
body #mos-shop-design .pdp-specs h2{ font-size: 22px; }
body #mos-shop-design .pdp-spec-list > div{ gap: 12px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
body #mos-shop-design .pdp-spec-list dt{ font-size: 11px; }
body #mos-shop-design .pdp-spec-list dd{ font-size: 12px; }
body #mos-shop-design .pdp-config{ margin-top: 38px; padding: 27px; }
body #mos-shop-design .pdp-section-head{ gap: 25px; }
body #mos-shop-design .pdp-section-head h2{ font-size: 27px; }
body #mos-shop-design .pdp-section-head p{ font-size: 12px; }
body #mos-shop-design .pdp-section-head > .button{ font-size: 11px; padding-inline: 14px; }
body #mos-shop-design .pdp-config-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body #mos-shop-design .pdp-questions{ grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 25px; }
body #mos-shop-design .pdp-questions h3{ font-size: 20px; }
body #mos-shop-design .pdp-questions ul{ font-size: 12px; }
body #mos-shop-design .pdp-steps{ gap: 23px; }
body #mos-shop-design .pdp-steps h3{ font-size: 16px; }
body #mos-shop-design .pdp-steps p{ font-size: 12px; }
body #mos-shop-design .pdp-related .related-media{ height: 215px; }
body #mos-shop-design .pdp-page .faq-intro h2{ font-size: 27px; }
body #mos-shop-design .pdp-catalog-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
@media (max-width: 640px){body #mos-shop-design .pdp-page{ padding-bottom: 0; }
body #mos-shop-design .pdp-page .breadcrumbs{ padding-block: 19px; font-size: 10px; line-height: 1.7; }
body #mos-shop-design .pdp-hero{ display: flex; flex-direction: column; border-radius: 11px; }
body #mos-shop-design .pdp-summary{ display: contents; }
body #mos-shop-design .pdp-identity{ order: 0; padding: 25px 21px 23px; }
body #mos-shop-design .pdp-identity .eyebrow{ margin-bottom: 11px; }
body #mos-shop-design .pdp-identity h1{ font-size: 29px; line-height: 1.16; letter-spacing: -.04em; }
body #mos-shop-design .pdp-intro{ margin-top: 13px; font-size: 12px; line-height: 1.85; }
body #mos-shop-design .pdp-gallery{ order: 1; border-right: 0; border-block: 1px solid var(--line); }
body #mos-shop-design .pdp-zoom{ min-height: 270px; padding: 24px 21px 20px; }
body #mos-shop-design .pdp-zoom img{ max-height: 290px; max-width: 100%; }
body #mos-shop-design .pdp-hero[data-family="coffin"] .pdp-zoom{ min-height: 230px; }
body #mos-shop-design .pdp-hero:is([data-family="wreath"], [data-family="garland"], [data-family="monument"], [data-family="cross"], [data-family="clothing"]) .pdp-zoom img{ max-height: 300px; max-width: 90%; }
body #mos-shop-design .pdp-hero:is([data-family="ribbon"], [data-family="plaque"]) .pdp-zoom img{ max-height: 250px; max-width: 83%; }
body #mos-shop-design .pdp-image-caption{ padding: 0 20px 17px; gap: 5px 15px; }
body #mos-shop-design .pdp-image-caption > span{ margin-left: auto; }
body #mos-shop-design .pdp-buy{ order: 2; padding: 23px 21px 21px; margin: 0; }
body #mos-shop-design .pdp-keyfacts{ gap: 15px 20px; margin-bottom: 23px; }
body #mos-shop-design .pdp-keyfacts > div{ padding-top: 10px; }
body #mos-shop-design .pdp-keyfacts dt{ font-size: 11px; }
body #mos-shop-design .pdp-keyfacts dd{ font-size: 13px; }
body #mos-shop-design .pdp-price-row{ display: flex; align-items: flex-end; gap: 16px; }
body #mos-shop-design .pdp-price{ font-size: 29px; line-height: 1.2; }
body #mos-shop-design .pdp-stock{ flex: 0 1 118px; margin: 0; text-align: right; font-size: 10px; line-height: 1.65; }
body #mos-shop-design .pdp-primary{ min-height: 47px; font-size: 13px; }
body #mos-shop-design .pdp-price-note{ margin-top: 12px; font-size: 11px; line-height: 1.75; }
body #mos-shop-design .pdp-tools{ gap: 8px 17px; padding-top: 14px; margin-top: 17px; }
body #mos-shop-design .pdp-tools > button,body #mos-shop-design .pdp-tools > a{ font-size: 11px; min-height: 30px; }
body #mos-shop-design .pdp-tools > a{ margin-left: auto; }
body #mos-shop-design .pdp-tools svg{ width: 14px; height: 14px; }
body #mos-shop-design .pdp-tabs{ margin: 16px 0 30px; gap: 24px; }
body #mos-shop-design .pdp-tabs a{ font-size: 11px; padding: 12px 0 14px; }
body #mos-shop-design .pdp-detail-grid{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 27px; }
body #mos-shop-design .pdp-description > h2{ margin-top: 10px; margin-bottom: 17px; font-size: 27px; }
body #mos-shop-design .pdp-richtext{ font-size: 13px; line-height: 1.9; }
body #mos-shop-design .pdp-richtext p{ margin-bottom: 14px; }
body #mos-shop-design .pdp-richtext :where(h2, h3, h4){ font-size: 19px; }
body #mos-shop-design .pdp-package{ margin-top: 23px; padding-top: 20px; }
body #mos-shop-design .pdp-package h3{ font-size: 20px; }
body #mos-shop-design .pdp-package :where(p, li){ font-size: 12px; }
body #mos-shop-design .pdp-specs{ padding: 23px 21px 12px; border-radius: 10px; }
body #mos-shop-design .pdp-specs h2{ font-size: 23px; margin-bottom: 17px; }
body #mos-shop-design .pdp-spec-list > div{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; padding-block: 11px; }
body #mos-shop-design .pdp-spec-list dt,body #mos-shop-design .pdp-spec-list dd{ font-size: 12px; }
body #mos-shop-design .pdp-config{ margin-top: 31px; padding: 25px 21px; border-radius: 11px; }
body #mos-shop-design .pdp-section-head{ display: block; }
body #mos-shop-design .pdp-section-head h2{ font-size: 26px; line-height: 1.18; margin-top: 10px; }
body #mos-shop-design .pdp-section-head p{ font-size: 12px; line-height: 1.85; margin-top: 13px; }
body #mos-shop-design .pdp-section-head > .button{ width: 100%; margin-top: 20px; justify-content: space-between; min-height: 44px; font-size: 12px; padding-inline: 15px; }
body #mos-shop-design .pdp-config-grid{ grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 24px; }
body #mos-shop-design .pdp-config-group{ padding-top: 15px; }
body #mos-shop-design .pdp-config-group h3{ font-size: 16px; }
body #mos-shop-design .pdp-values{ gap: 6px; margin-top: 12px; }
body #mos-shop-design .pdp-values li{ font-size: 11px; padding: 6px 8px; }
body #mos-shop-design .pdp-questions{ display: block; margin-top: 24px; padding-top: 21px; }
body #mos-shop-design .pdp-questions h3{ max-width: none; margin-bottom: 14px; font-size: 21px; }
body #mos-shop-design .pdp-questions ul{ font-size: 12px; line-height: 1.85; gap: 9px; }
body #mos-shop-design .pdp-siblings{ margin-top: 24px; padding-top: 20px; }
body #mos-shop-design .pdp-siblings > h3{ font-size: 17px; }
body #mos-shop-design .pdp-sibling-list{ gap: 8px; padding-top: 13px; }
body #mos-shop-design .pdp-sibling{ flex-basis: 90px; padding: 9px 7px; }
body #mos-shop-design .pdp-sibling img{ height: 72px; }
body #mos-shop-design .pdp-sibling span{ font-size: 10px; }
body #mos-shop-design .pdp-delivery{ margin-top: 33px; padding-top: 25px; }
body #mos-shop-design .pdp-delivery .pdp-section-head h2{ font-size: 26px; }
body #mos-shop-design .pdp-steps{ grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 21px; }
body #mos-shop-design .pdp-steps article{ display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 6px 12px; padding: 18px 0; }
body #mos-shop-design .pdp-steps article > span{ grid-row: span 2; padding-top: 2px; margin: 0; }
body #mos-shop-design .pdp-steps h3{ font-size: 16px; }
body #mos-shop-design .pdp-steps p{ margin: 0; grid-column: 2; font-size: 12px; line-height: 1.85; }
body #mos-shop-design .pdp-related{ margin-top: 24px; padding-top: 25px; }
body #mos-shop-design .pdp-related > h2{ font-size: 25px; }
body #mos-shop-design .pdp-related .related-media{ height: 167px; }
body #mos-shop-design .pdp-related .related-body{ padding: 14px 12px 12px; }
body #mos-shop-design .pdp-related .related-body h3{ min-height: 0; font-size: 13px; line-height: 1.5; }
body #mos-shop-design .pdp-related .related-footer{ font-size: 11px; padding-top: 11px; margin-top: 16px; }
body #mos-shop-design .pdp-page .faq-section{ padding-top: 38px; }
body #mos-shop-design .pdp-page .faq-intro h2{ font-size: 26px; }
body #mos-shop-design .pdp-page .faq-item summary{ font-size: 13px; padding-block: 18px; gap: 16px; }
body #mos-shop-design .pdp-page .faq-item p{ font-size: 12px; padding-right: 15px; }
body #mos-shop-design .pdp-page .help-section{ margin: 34px 0; padding: 27px 23px; }
body #mos-shop-design .pdp-page .help-section h2{ font-size: 26px; }
body #mos-shop-design .pdp-page .help-section p{ font-size: 12px; }
body #mos-shop-design .pdp-mobile-bar{ position: fixed; z-index: 30; bottom: 0; left: 0; right: 0; display: flex; align-items: center; gap: 15px; padding: 10px 15px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); }
body #mos-shop-design .pdp-mobile-bar > :first-child{ flex: 1; min-width: 0; font-size: 17px; font-weight: 600; letter-spacing: -.035em; line-height: 1.25; }
body #mos-shop-design .pdp-mobile-bar > :first-child small{ display: block; font-size: 10px; font-weight: 400; color: var(--muted); margin-top: 3px; letter-spacing: 0; }
body #mos-shop-design .pdp-mobile-bar > .button{ flex: 0 1 auto; min-height: 42px; max-width: 58%; font-size: 11px; padding: 9px 13px; }
body #mos-shop-design .pdp-mobile-bar svg{ width: 15px; height: 15px; }
body #mos-shop-design .pdp-toast{ bottom: calc(83px + env(safe-area-inset-bottom)); padding: 11px 16px; font-size: 12px; }
body #mos-shop-design .pdp-order-dialog{ width: calc(100% - 24px); max-width: calc(100% - 24px); max-height: 90dvh; padding: 28px 21px 22px; border-radius: 11px; }
body #mos-shop-design .pdp-order-head h2{ font-size: 25px; }
body #mos-shop-design .pdp-order-head p{ font-size: 12px; }
body #mos-shop-design .pdp-order-product{ grid-template-columns: 75px minmax(0, 1fr); gap: 6px 13px; padding: 13px; margin-top: 20px; }
body #mos-shop-design .pdp-order-product > img{ height: 75px; }
body #mos-shop-design .pdp-order-product h3{ font-size: 14px; }
body #mos-shop-design .pdp-order-product :where(p, strong, .pdp-price){ font-size: 15px; }
body #mos-shop-design .pdp-order-summary :where(p, li){ font-size: 12px; }
body #mos-shop-design .pdp-order-summary{ padding-top: 17px; }
body #mos-shop-design .pdp-order-dialog label{ font-size: 12px; margin-top: 20px; }
body #mos-shop-design .pdp-order-note{ font-size: 12px; min-height: 105px; padding: 11px 12px; }
body #mos-shop-design .pdp-order-actions{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 20px; padding-top: 18px; }
body #mos-shop-design .pdp-order-actions .button{ width: 100%; font-size: 12px; }
body #mos-shop-design .pdp-image-dialog{ max-width: calc(100% - 24px); width: calc(100% - 24px); padding: 40px 15px 20px; }
body #mos-shop-design .pdp-image-dialog > img{ max-height: 75dvh; }
body #mos-shop-design .pdp-catalog-dialog{ width: calc(100% - 24px); max-width: calc(100% - 24px); max-height: 91dvh; padding: 26px 17px 21px; border-radius: 11px; }
body #mos-shop-design .pdp-catalog-head{ padding-right: 13px; }
body #mos-shop-design .pdp-catalog-head h2{ font-size: 24px; margin-bottom: 18px; }
body #mos-shop-design .pdp-catalog-head input[type="search"]{ min-height: 44px; padding: 11px 12px; font-size: 13px; }
body #mos-shop-design .pdp-catalog-families{ gap: 6px; margin: 15px 0 19px; }
body #mos-shop-design .pdp-catalog-families button{ font-size: 10px; padding: 6px 9px; min-height: 34px; }
body #mos-shop-design .pdp-catalog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body #mos-shop-design .pdp-mini-card{ padding: 10px; gap: 9px; border-radius: 7px; }
body #mos-shop-design .pdp-mini-card img{ height: 110px; }
body #mos-shop-design .pdp-mini-card h3{ font-size: 12px; }
body #mos-shop-design .pdp-mini-card :where(p, strong, .pdp-price){ font-size: 13px; }
body #mos-shop-design .pdp-load-more{ min-height: 42px; font-size: 12px; margin-top: 19px; }}
@media (max-width: 360px){body #mos-shop-design .pdp-identity{ padding: 23px 18px 21px; }
body #mos-shop-design .pdp-identity h1{ font-size: 26px; }
body #mos-shop-design .pdp-buy{ padding: 21px 18px 18px; }
body #mos-shop-design .pdp-zoom{ padding-inline: 17px; }
body #mos-shop-design .pdp-image-caption{ padding-inline: 17px; font-size: 9px; }
body #mos-shop-design .pdp-price-row{ display: block; }
body #mos-shop-design .pdp-price{ font-size: 28px; }
body #mos-shop-design .pdp-stock{ display: block; max-width: none; margin-top: 7px; text-align: left; font-size: 10px; }
body #mos-shop-design .pdp-tools{ gap: 6px 14px; }
body #mos-shop-design .pdp-tools > a{ flex-basis: 100%; margin-left: 0; }
body #mos-shop-design .pdp-specs,body #mos-shop-design .pdp-config{ padding-inline: 18px; }
body #mos-shop-design .pdp-spec-list > div{ gap: 13px; }
body #mos-shop-design .pdp-spec-list dt,body #mos-shop-design .pdp-spec-list dd{ font-size: 11px; }
body #mos-shop-design .pdp-related .related-media{ height: 145px; padding: 10px; }
body #mos-shop-design .pdp-related .related-body h3{ font-size: 12px; }
body #mos-shop-design .pdp-related .related-footer{ font-size: 10px; }
body #mos-shop-design .pdp-mobile-bar{ gap: 10px; }
body #mos-shop-design .pdp-mobile-bar > :first-child{ font-size: 15px; }
body #mos-shop-design .pdp-mobile-bar > .button{ padding-inline: 11px; font-size: 10px; max-width: 58%; }
body #mos-shop-design .pdp-order-dialog{ padding-inline: 18px; }
body #mos-shop-design .pdp-order-head h2{ font-size: 23px; }
body #mos-shop-design .pdp-catalog-dialog{ padding-inline: 14px; }
body #mos-shop-design .pdp-mini-card{ padding: 8px; }
body #mos-shop-design .pdp-mini-card img{ height: 95px; }
body #mos-shop-design .pdp-mini-card h3{ font-size: 11px; }}
@media (prefers-reduced-motion: reduce){body #mos-shop-design .pdp-page *,body #mos-shop-design .pdp-order-dialog *,body #mos-shop-design .pdp-catalog-dialog *,body #mos-shop-design .pdp-mobile-bar *{ scroll-behavior: auto; transition: none !important; }}
body #mos-shop-design .pdp-detail-grid.no-specs{grid-template-columns:minmax(0,1fr)}
body #mos-shop-design .no-specs .pdp-description{max-width:930px}
body #mos-shop-design .pdp-related .section-heading{margin-bottom:12px}
body #mos-shop-design .pdp-related-note{font-size:12px;line-height:1.7;margin-bottom:24px}
body #mos-shop-design .pdp-related .related-body{display:flex;flex-direction:column;min-height:155px}
body #mos-shop-design .pdp-related .related-body>p{font-size:10px;margin-bottom:7px}
body #mos-shop-design .pdp-related .related-body h3{font-size:17px;line-height:1.4;min-height:0}
body #mos-shop-design .pdp-related .related-footer{margin-top:auto;font-size:14px}
body #mos-shop-design .pdp-related[data-count="3"] .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body #mos-shop-design .pdp-catalog-grid{margin-top:17px}
body #mos-shop-design .pdp-search-empty{grid-column:1/-1;font-size:14px;padding:30px 0}
body #mos-shop-design .pdp-config .pdp-values{pointer-events:none}
body #mos-shop-design .pdp-order-dialog textarea{font-family:var(--font)}
body #mos-shop-design.pdp-bar-visible{padding-bottom:0}
@media (max-width:640px){body #mos-shop-design .pdp-related .related-body h3{font-size:13px}
body #mos-shop-design .pdp-related .related-body{min-height:156px}
body #mos-shop-design .pdp-related .related-footer{font-size:12px}
body #mos-shop-design .pdp-related[data-count="3"] .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body #mos-shop-design.pdp-bar-visible{padding-bottom:72px}
body #mos-shop-design .pdp-richtext,body #mos-shop-design .pdp-intro,body #mos-shop-design .pdp-config p,body #mos-shop-design .pdp-steps p{color:#68625d}
body #mos-shop-design .pdp-gallery .pdp-image-caption{font-size:10px}}
body #mos-shop-design .pdp-related .related-card{display:flex;flex-direction:column}
body #mos-shop-design .pdp-related .related-body{flex:1}
body #mos-shop-design .pdp-variant{display:inline-block;white-space:nowrap;font-size:.75em;letter-spacing:-.02em}
body #mos-shop-design .pdp-values{gap:6px 0}
body #mos-shop-design .pdp-values li{padding:0;background:transparent;border:0;border-radius:0;font-size:12px;line-height:1.8}
body #mos-shop-design .pdp-values li:not(:last-child)::after{content:"·";display:inline-block;margin:0 9px;color:#a99e94}
@media (max-width:640px){body #mos-shop-design .pdp-buy{display:flex;flex-direction:column}
body #mos-shop-design .pdp-price-row{order:0}
body #mos-shop-design .pdp-primary{order:1}
body #mos-shop-design .pdp-price-note{order:2}
body #mos-shop-design .pdp-keyfacts{order:3;margin-top:22px;margin-bottom:0}
body #mos-shop-design .pdp-tools{order:4}
body #mos-shop-design .pdp-hero:is([data-family="wreath"],[data-family="garland"],[data-family="monument"],[data-family="cross"],[data-family="clothing"]) .pdp-zoom img{max-height:260px}
body #mos-shop-design .pdp-zoom{min-height:240px}
body #mos-shop-design .pdp-hero[data-family="coffin"] .pdp-zoom{min-height:215px}}