/*
Theme Name: Mosdel
Version: 1.0.0
Text Domain: mosdel
*/
:root{--ink:#24262c;--muted:#72747d;--accent:#e74824;--accent-hover:#c63718;--line:#e8e8eb;--soft:#f1f1f1;--cut:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08}h2{font-size:2rem;line-height:1.2}h3{font-size:1.25rem;line-height:1.35}p{line-height:1.65}.wrap{max-width:1240px;width:calc(100% - 80px);margin-inline:auto}.header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px}.logo{font-size:2.3rem;letter-spacing:-.075em;font-weight:700;line-height:1}.desktop-nav{display:flex;gap:35px;margin-left:auto}.desktop-nav a{font-size:.9375rem;position:relative;padding:12px 0}.desktop-nav a.active:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--accent)}a:hover,.text-button:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.text-button{border:0;background:none;padding:0;font-size:inherit;text-align:left}.header-contact{font-size:.875rem;white-space:nowrap}.icon-button{background:transparent;border:0;padding:8px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none}.mobile-nav{padding-block:20px;border-bottom:1px solid var(--line)}.mobile-nav>a:not(.mobile-phone),.mobile-nav>button{display:block;padding:12px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 27px;border:1px solid transparent;background:var(--accent);color:white;border-radius:8px;clip-path:var(--cut);font-size:1rem;font-weight:500;line-height:1.35;transition:background .15s}.button:hover{color:white;background:var(--accent-hover)}.button.outline{background:white;border-color:var(--accent);color:var(--accent);clip-path:none}.button.outline:hover{background:#fff5f1}.button.full{width:100%}.button.small{min-height:44px;padding:11px 19px;font-size:.875rem}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;padding-block:28px 54px}.hero h1{margin-bottom:22px}.hero p{font-size:1.125rem;color:var(--muted);line-height:1.45;margin-bottom:28px}.hero-location{color:var(--muted);font-size:.875rem;margin-top:27px}.hero-visual{border-radius:60px 8px 0 8px;clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%);overflow:hidden;background:var(--accent);aspect-ratio:1.25}.hero-visual img{width:100%;height:100%;object-fit:cover}.catalog-section{padding-block:0 28px}.catalog-section h2{margin-bottom:27px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-tile{grid-column:span 2;background:var(--soft);border-radius:12px;clip-path:var(--cut);position:relative;min-height:258px;padding:28px;overflow:hidden}.category-tile:nth-last-child(-n+2){grid-column:span 3;min-height:238px}.category-tile h3{margin-bottom:28px;font-size:1.18rem;position:relative;z-index:2}.category-tile ul{padding:0;margin:0;list-style:none;position:relative;z-index:2;width:max-content;max-width:65%}.category-tile li{margin-bottom:13px;font-size:.9rem;color:#747580;line-height:1.4}.category-tile img{position:absolute;right:14px;bottom:10px;width:43%;height:65%;object-fit:contain;mix-blend-mode:darken;pointer-events:none;transition:transform .3s}.category-tile:hover img{transform:translateY(-4px)}.category-tile:nth-last-child(-n+2) img{width:42%;height:90%;right:30px}.category-tile[data-category="pens"] img{width:50%;height:65%;right:-6px;transform:rotate(-22deg)}.category-tile[data-category="sets"] img{width:52%;right:0}.help-row{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:54px 28px 48px}.help-row h2{font-size:1.8rem;margin-bottom:8px}.help-row p{color:var(--muted);margin:0;font-size:.95rem}.footer{border-top:1px solid var(--line);padding-block:25px 18px}.footer-main{display:flex;align-items:center;gap:32px;font-size:.8125rem;color:var(--muted)}.footer-logo{font-size:1.9rem;color:var(--ink);display:flex;align-items:center;gap:15px}.brand-m{font-weight:400;color:var(--accent);font-size:2.25rem}.footer nav{display:flex;margin-left:auto;gap:25px}.prototype-note{font-size:.75rem;color:#85858d;margin-top:22px}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #f39078;outline-offset:4px}main:focus{outline:none}dialog{border:0;border-radius:16px;padding:40px;width:calc(100% - 32px);max-width:540px;color:var(--ink);box-shadow:0 20px 100px #0002}dialog::backdrop{background:#1c202477;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:12px}dialog h2{font-size:1.6rem;margin:9px 20px 19px 0}dialog p{color:var(--muted);font-size:.9375rem}.search-form{display:flex;gap:10px}.search-form input{min-width:0;flex:1}input,select,textarea{padding:13px 15px;border:1px solid #d9d9dd;border-radius:7px;background:white;font-size:1rem}input,textarea{width:100%}textarea{min-height:100px;resize:vertical}
@media(min-width:1500px){.wrap{max-width:1320px}.hero{gap:64px}.hero h1{font-size:3.55rem}.category-tile{min-height:275px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header{gap:25px}.desktop-nav{gap:22px}.header-actions{gap:14px}.header-contact{font-size:.8rem}.hero{gap:24px}.hero h1{font-size:2.5rem}.category-tile{padding:23px 20px}.category-tile h3{font-size:1.02rem}.category-tile li{font-size:.875rem}.category-tile img{opacity:.9}}
@media(max-width:800px){.header{height:78px}.header-contact{display:none}.desktop-nav{margin-left:auto}.header-actions{margin-left:0}.hero{gap:24px;padding-top:26px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-location{font-size:.8125rem}.hero-visual{border-top-left-radius:38px}.category-tile{grid-column:span 3!important;min-height:228px!important}.category-tile:last-child{grid-column:span 6!important}.category-tile:last-child img{width:35%;right:30px}.help-row{padding-inline:0;gap:25px}.help-row h2{font-size:1.5rem}.footer-main{gap:20px;flex-wrap:wrap}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.header{height:74px}.logo{font-size:2rem}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:8px}.menu-toggle{display:inline-flex}.hero{grid-template-columns:1fr;gap:26px;padding:32px 0 37px}.hero h1{font-size:2.3rem;letter-spacing:-.045em}.hero p{font-size:1.05rem}.hero-location{margin-top:22px}.hero-visual{aspect-ratio:1.55;border-radius:42px 6px 0 6px}.hero-visual img{object-position:center 54%}.catalog-section h2{font-size:1.65rem;margin-bottom:20px}.category-grid{grid-template-columns:1fr;gap:13px}.category-tile,.category-tile:last-child{grid-column:1!important;min-height:227px!important;padding:24px}.category-tile h3{font-size:1.15rem;margin-bottom:24px}.category-tile li{font-size:.9375rem}.category-tile img,.category-tile:last-child img{width:44%;height:73%;right:12px}.category-tile:nth-last-child(-n+2) img{height:80%;right:12px}.category-tile[data-category="pens"] img{width:50%;height:70%;right:5px}.help-row{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 0 36px}.help-row h2{font-size:1.5rem}.footer-main{align-items:flex-start;gap:20px}.footer-main>span{width:calc(100% - 150px);line-height:1.6;margin-left:auto}.footer nav{margin-left:0}.prototype-note{line-height:1.6}.search-form{flex-direction:column}dialog{padding:29px 23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.muted{color:var(--muted)}.inner-page{padding-block:26px 0;min-height:65vh}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--muted);line-height:1.6;margin-bottom:32px}.breadcrumbs span[aria-hidden]{color:#c5c5c9}.page-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.page-heading h1{font-size:2.65rem;margin-bottom:15px}.page-heading>span{font-size:.875rem;white-space:nowrap}.demo-notice{font-size:.8125rem;color:#81818a;line-height:1.6;margin-bottom:25px}.category-tabs{display:flex;gap:26px;overflow:auto;border-bottom:1px solid var(--line);margin-top:25px}.category-tabs a{padding:14px 0;font-size:.875rem;white-space:nowrap;border-bottom:2px solid transparent}.category-tabs a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:600}.catalog-toolbar{display:flex;gap:24px;align-items:center;padding:27px 0}.catalog-search{flex:1}.catalog-search input{background:var(--soft);border-color:transparent;max-width:460px}.check-label{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:.875rem}.check-label input{accent-color:var(--accent);width:17px;height:17px}.sort-label select{font-size:.875rem;min-height:46px;border-color:var(--line)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.product-card{min-width:0}.product-photo{background:var(--soft);border-radius:10px;clip-path:var(--cut);display:block;overflow:hidden;aspect-ratio:1}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:darken;padding:28px;transition:transform .25s}.product-photo:hover img{transform:scale(1.035)}.product-card h2{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin:17px 0 8px}.stock{font-size:.8125rem;color:#42654e;line-height:1.5;margin:10px 0 16px}.stock.order{color:var(--muted)}.card-price{font-size:1.15rem;font-weight:600;letter-spacing:-.04em}.card-price span{font-size:.875rem;font-weight:400;color:var(--muted);letter-spacing:0}.card-terms{font-size:.8125rem;line-height:1.65;color:var(--muted);margin:7px 0 0}.filter-chip{display:flex;align-items:center;gap:17px;color:var(--accent);background:#fff3ef;border:0;border-radius:5px;font-size:.875rem;padding:10px 14px;margin-bottom:22px}.empty-state{text-align:center;padding:65px 20px 85px}.empty-state h2{font-size:1.6rem}.empty-state p{color:var(--muted);max-width:450px;margin:0 auto 25px}.product-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:70px;padding-bottom:55px}.gallery{min-width:0}.gallery-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:15px;overflow:auto}.gallery-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;font-size:.875rem;white-space:nowrap;color:var(--muted)}.gallery-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.gallery-image{position:relative;background:var(--soft);border-radius:12px;overflow:hidden;aspect-ratio:1.07}.gallery-image>img{width:100%;height:100%;object-fit:contain;padding:40px;mix-blend-mode:darken}.gallery-caption{font-size:.8125rem;line-height:1.65;color:var(--muted);margin:13px 0}.gallery-caption span{display:block}.gallery-thumbs{display:flex;gap:12px;margin-top:16px}.thumbnail{width:72px;height:72px;border:1px solid var(--line);border-radius:7px;background:white;padding:6px}.thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail.selected{border-color:var(--accent)}.gallery-empty{display:flex;min-height:400px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--soft);padding:35px;border-radius:12px}.gallery-empty h3{max-width:300px}.gallery-empty p{font-size:.9375rem;color:var(--muted);max-width:350px}.engraving-zone{position:absolute;border:1.5px dashed var(--accent);background:#e7482410;border-radius:5px;left:42%;top:36%;width:17%;height:27%;pointer-events:none}.gallery-image[data-zone=pen] .engraving-zone{left:42%;top:30%;width:12%;height:38%;transform:rotate(25deg)}.gallery-image[data-zone=keyring] .engraving-zone{left:43%;top:49%;height:19%;width:17%;transform:rotate(20deg)}.gallery-image[data-zone=set] .engraving-zone{left:65%;top:35%;width:8%;height:30%}.product-sku{display:block;font-size:.8125rem;color:var(--muted);margin:12px 0 14px}.product-summary h1{font-size:2.2rem;line-height:1.2;margin-bottom:18px}.product-color{font-size:.875rem;color:var(--muted);margin-bottom:15px}.product-summary .stock{font-size:.9375rem;margin-bottom:27px}.price-block{padding-block:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-price{font-size:2.15rem;font-weight:600;letter-spacing:-.04em;line-height:1.2}.product-price span{font-size:1rem;color:var(--muted);font-weight:400;letter-spacing:0}.price-block p{font-size:.8125rem;margin:12px 0 16px;color:var(--muted)}.price-block strong{font-size:.9375rem;font-weight:600}.single-copy{font-size:.875rem;line-height:1.6;margin:22px 0;color:#565963}.pricing-note{font-size:.8125rem;line-height:1.65;color:var(--muted);margin:15px 0 17px}.product-summary .demo-notice{font-size:.75rem;margin-bottom:22px}.product-delivery{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.product-delivery a{text-decoration:underline;text-underline-offset:3px}.product-details{border-top:1px solid var(--line);padding-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-details h2{font-size:1.4rem;margin-bottom:22px}.product-details p{font-size:.9375rem;line-height:1.75}.specs{margin:0;font-size:.875rem}.specs>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;line-height:1.6}.specs dt{color:var(--muted)}.specs dd{margin:0}.info-page>h1{font-size:2.65rem}.info-lead{font-size:1.2rem;line-height:1.6;color:var(--muted);max-width:680px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0}.step-number{color:var(--accent);font-size:.875rem;display:block;margin-bottom:24px}.info-grid h2{font-size:1.4rem}.info-grid p{color:var(--muted);font-size:.9375rem}.inline-link{color:var(--accent);font-size:.9375rem}.info-note{padding:30px;background:var(--soft);border-radius:12px;clip-path:var(--cut);max-width:800px}.info-note h2{font-size:1.3rem}.info-note p{margin:0;font-size:.9375rem;color:var(--muted)}.form-note{padding:14px 16px;background:var(--soft);font-size:.8125rem;color:var(--muted);line-height:1.6;border-radius:8px;margin-bottom:23px}#contact-form label{display:block;font-size:.875rem;margin-bottom:18px}#contact-form label input,#contact-form textarea{display:block;margin-top:8px}.form-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.inquiry-text{height:220px;font-size:.9375rem;line-height:1.65;margin:0 0 22px}.copy-status{font-size:.8125rem!important;margin:15px 0 0}dialog{max-height:calc(100dvh - 36px);overflow:auto}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{gap:35px}.product-summary h1{font-size:1.8rem}.product-details{gap:35px}.gallery-tabs{gap:18px}.gallery-tabs button{font-size:.8125rem}}
@media(max-width:800px){.catalog-toolbar{gap:17px;flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-search input{max-width:none}.sort-label{margin-left:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.product-layout{grid-template-columns:1fr;gap:25px}.product-summary{max-width:600px}.gallery-image{max-height:550px}.product-summary h1{font-size:2rem}.gallery-empty{min-height:320px}.product-details{gap:25px}.info-grid{gap:25px}.info-grid h2{font-size:1.15rem}.category-tabs{gap:22px}.form-row{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.inner-page{padding-top:20px}.breadcrumbs{font-size:.75rem;gap:7px;margin-bottom:24px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1,.info-page>h1{font-size:2rem}.page-heading>span{font-size:.8125rem;padding-top:7px}.demo-notice{font-size:.75rem;margin-bottom:15px}.catalog-toolbar{padding:20px 0}.sort-label select{font-size:.8125rem;padding:12px;max-width:180px}.check-label{font-size:.8125rem}.product-grid{gap:26px 15px}.product-photo img{padding:14px}.product-card h2{font-size:.9375rem}.stock,.card-terms{font-size:.75rem}.card-price{font-size:1.1rem}.gallery-tabs{gap:20px}.gallery-tabs button{font-size:.8125rem;padding:12px 0}.gallery-image>img{padding:30px}.gallery-thumbs{gap:10px}.thumbnail{width:62px;height:62px}.product-layout{gap:20px;padding-bottom:33px}.product-summary h1{font-size:1.8rem}.product-sku{margin-top:8px}.product-details{grid-template-columns:1fr;padding-block:30px;gap:20px}.specs>div{grid-template-columns:1fr 1.25fr;gap:12px}.product-price{font-size:2rem}.info-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}.info-grid article{border-bottom:1px solid var(--line);padding-bottom:17px}.step-number{margin-bottom:15px}.info-grid h2{font-size:1.3rem}.info-lead{font-size:1.05rem}.info-note{padding:25px}.form-row{grid-template-columns:1fr}#contact-form input,#contact-form textarea{font-size:1rem}}
