/* Precision Atelier. Shared surfaces and deliberate interaction across the storefront. */
body[data-shop-template="precision"]{
    --p-ink:#132d40;--p-muted:#597080;--p-line:#d6e0e7;--p-paper:#edf2f5;
    --atelier-shadow:0 16px 44px #15354b0a;--atelier-ease:cubic-bezier(.2,.75,.2,1);
    background:#f7f9fa;background-image:radial-gradient(#365c7513 .65px,transparent .65px);background-size:8px 8px;
    --radius-lg:16px;--radius-md:10px;--radius-sm:6px;
}
[data-shop-template="precision"] .shop-main{padding-top:24px}
[data-shop-template="precision"] .p-utility{background:#102c40;color:#b9ccd8;border:0;font-size:11px}
[data-shop-template="precision"] .p-utility a{color:#e0ecf5}
[data-shop-template="precision"] .p-header{background:#fffffff2;border-bottom:1px solid #d4e0e8;box-shadow:0 12px 40px #153b5010}
[data-shop-template="precision"] .p-header-main{padding-top:20px;padding-bottom:20px}
[data-shop-template="precision"] .p-search{border:1px solid #d0dce5;background:#f1f5f7;border-radius:12px;transition:box-shadow .2s,border-color .2s}
[data-shop-template="precision"] .p-search:focus-within{background:#fff;border-color:var(--p-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--p-brand) 9%,transparent)}
.p-search-shortcut{align-self:center;margin-right:14px;padding:0 7px;border:1px solid #c4d1db;border-radius:4px;background:#fff;font:12px/24px 'JetBrains Mono',monospace;color:#718493}
[data-shop-template="precision"] .p-nav{gap:7px;padding-bottom:10px}
[data-shop-template="precision"] .p-nav>a{border-radius:9px;position:relative;transition:background .2s,color .2s}
[data-shop-template="precision"] .p-nav>a:not(.p-catalog-link):hover{background:#eaf1f5;color:var(--p-brand)}
[data-shop-template="precision"] .p-nav .p-catalog-link{background:var(--p-brand);box-shadow:inset 0 1px #ffffff35,0 5px 16px #0054a620}
[data-shop-template="precision"] .p-header-actions .cart-btn{border-radius:10px;box-shadow:none;border:1px solid #ccdbe5}
[data-shop-template="precision"] :is(.p-button,.p-dialog-primary,.cart-checkout-btn,.btn-primary){border-radius:10px;transition:transform .22s var(--atelier-ease),box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffff30}
[data-shop-template="precision"] :is(.p-button-accent,.p-dialog-primary,.cart-checkout-btn){box-shadow:inset 0 1px #ffffff60,0 5px 0 color-mix(in srgb,var(--p-accent) 75%,#542200),0 10px 24px #d85e0012}
[data-shop-template="precision"] :is(.p-button-accent,.p-dialog-primary,.cart-checkout-btn):active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff40,0 2px 0 color-mix(in srgb,var(--p-accent) 75%,#542200)}
[data-shop-template="precision"] .p-eyebrow{font-size:10px;letter-spacing:.15em}
[data-shop-template="precision"] .p-section{padding-top:66px;padding-bottom:8px;scroll-margin-top:24px}
[data-shop-template="precision"] .p-section-heading{align-items:flex-end;margin-bottom:28px}
[data-shop-template="precision"] .p-section-heading h2{font-size:clamp(28px,3.4vw,46px);max-width:680px;letter-spacing:-.055em;font-weight:600;line-height:1.1}
.p-atelier-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;border-radius:24px;overflow:hidden;background:#0c2538;color:#ecf5fc;box-shadow:0 24px 70px #12364f20}
.p-atelier-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 25%,#306b9355,transparent 55%),linear-gradient(110deg,#081c2d,transparent)}
.p-atelier-intro{padding:48px 20px 38px 48px;position:relative;z-index:1}
.p-atelier-intro>.p-eyebrow{color:#b6ccd9;display:flex;align-items:center;gap:12px}
.p-live-dot{width:6px;height:6px;border-radius:50%;background:var(--p-accent);box-shadow:0 0 0 4px #ff6b0016,0 0 20px #ff6b0066}
.p-atelier-intro h1{font-size:clamp(40px,5.5vw,80px);line-height:1.02;font-weight:550;letter-spacing:-.065em;margin:36px 0 24px}
.p-atelier-intro h1>span:not(.p-title-dot){color:#8abbda}.p-atelier-intro .p-title-dot{color:var(--p-accent)}
.p-atelier-intro>p{font-size:16px;line-height:1.75;color:#b7cbd9;max-width:370px;margin-bottom:28px}
.p-atelier-intro .p-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.p-atelier-intro .p-hero-actions .p-text-button{font-size:12px;color:#c2d6e2}
.p-hero-scroll{display:flex;gap:12px;align-items:center;margin-top:38px;font-size:11px;color:#a3bed1!important}.p-hero-scroll>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #8fb1c94d;border-radius:50%}
.p-atelier-route{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #adcde324;background:#091f3155}.p-atelier-route>span{padding:20px 30px;display:flex;align-items:center;gap:20px;font-size:12px;color:#a9c2d3;border-right:1px solid #adcde324}.p-atelier-route b{font:11px 'JetBrains Mono',monospace;color:#ef9a57}
.p-engineering-object{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px 30px 28px;background-image:linear-gradient(#789bb515 1px,transparent 1px),linear-gradient(90deg,#789bb515 1px,transparent 1px);background-size:48px 48px;border-left:1px solid #a5cce31a}
.p-object-caption{display:flex;gap:10px;justify-content:space-between;align-items:center;color:#9ab6c9}.p-object-caption .p-eyebrow{margin:0;color:inherit}.p-object-index{font:10px 'JetBrains Mono',monospace;white-space:nowrap}
.p-mechanism-stage{position:relative;aspect-ratio:1.45;display:grid;place-items:center;perspective:900px;margin:12px -25px 6px;isolation:isolate}
.p-mechanism-stage::before{content:'';position:absolute;inset:12% 0;border-radius:50%;background:radial-gradient(ellipse,#61a8d229,transparent 65%);filter:blur(10px);z-index:-1}
.p-mechanism{width:100%;height:auto;filter:drop-shadow(0 30px 12px #03152170);transform:rotateX(var(--object-y,0deg)) rotateY(var(--object-x,0deg));transition:transform .35s ease-out}
.p-mechanism-orbit{position:absolute;inset:10% 6%;border:1px solid #94c0dd22;border-radius:50%;transform:rotate(-20deg) rotateX(50deg);box-shadow:0 0 0 25px #8bb5d009,0 0 0 65px #8bb5d006}
.p-mechanism-housing{transform:translate(calc(var(--separation)*-30px),calc(var(--separation)*10px))}.p-mechanism-piston{transform:translate(calc(var(--separation)*30px),calc(var(--separation)*-10px))}.p-mechanism-cap{transform:translate(calc(var(--separation)*70px),calc(var(--separation)*-24px))}
.p-object-note{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:20px;font:9px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.15em;color:#7fa5bf}.p-object-note i{width:20px;height:1px;background:#6b94ae66}
.p-object-controls{position:relative;border:1px solid #90b9d12e;background:#071e3080;backdrop-filter:blur(12px);padding:22px;border-radius:14px;margin:25px 0 0}.p-object-controls strong{font-size:18px;letter-spacing:-.03em;font-weight:600}.p-object-controls p{font-size:11px;color:#a6c0d0;margin:6px 0 16px}.p-object-controls input{display:block;width:100%;accent-color:var(--p-accent);cursor:ew-resize;min-height:28px}.p-object-range-labels{display:flex;justify-content:space-between;gap:12px}.p-object-range-labels button{min-height:44px;border:0;background:none;color:#c7dde9;font-size:11px!important;padding:5px 0}.p-object-controls small{display:block;color:#799aad;font-size:9px;line-height:1.6;max-width:300px}
[data-shop-template="precision"] .p-category-grid{gap:12px;border:0;background:transparent}
[data-shop-template="precision"] .p-category{position:relative;background:#fff;border:1px solid #d9e4ea;border-radius:16px;min-height:220px;overflow:hidden;padding:24px;transition:background .3s,border-color .3s,transform .3s;box-shadow:var(--atelier-shadow)}
[data-shop-template="precision"] .p-category::before{content:'';position:absolute;width:140px;height:140px;right:-65px;top:-65px;border:1px solid #dce6ec;border-radius:50%;box-shadow:0 0 0 18px #f0f5f7,0 0 0 19px #e4edf1;pointer-events:none;transition:transform .4s}
[data-shop-template="precision"] .p-category h3{font-size:23px;line-height:1.2;letter-spacing:-.045em;overflow-wrap:normal;hyphens:auto;position:relative;margin-top:40px}
[data-shop-template="precision"] .p-category-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d5e1e8;border-radius:50%;bottom:20px;right:20px}
[data-shop-template="precision"] .p-category:hover{background:#edf4f8;border-color:#85a8bf;transform:translateY(-4px)}
[data-shop-template="precision"] .p-category:hover::before{transform:scale(1.25)}
[data-shop-template="precision"] .p-product-grid{gap:18px}
[data-shop-template="precision"] .p-tile{border:1px solid #d7e2e9;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--atelier-shadow);transition:transform .3s var(--atelier-ease),box-shadow .3s,border-color .3s;position:relative}
[data-shop-template="precision"] .p-tile-image{background:radial-gradient(ellipse at 50% 35%,#fff,#edf2f5);border-bottom:1px solid #e0e8ec;position:relative;overflow:hidden}
[data-shop-template="precision"] .p-tile-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,0%),#d1eafb40,transparent 70%)}
[data-shop-template="precision"] .p-tile-image img{mix-blend-mode:multiply;transition:transform .6s var(--atelier-ease);padding:12px;filter:drop-shadow(0 12px 8px #12384d18)}
[data-shop-template="precision"] .p-tile:hover{transform:translateY(-5px);box-shadow:0 20px 38px #12384d13;border-color:#9cbacc}
[data-shop-template="precision"] .p-tile:hover img{transform:scale(1.05)}
[data-shop-template="precision"] .p-tile-body{padding:22px}.p-tile h3{letter-spacing:-.025em}
[data-shop-template="precision"] .p-tile-bottom{border-top:1px solid #e0e8ed;padding-top:16px;margin-top:20px}
[data-shop-template="precision"] .p-tile-bottom>strong{font-size:22px;letter-spacing:-.04em}
[data-shop-template="precision"] .p-tile-link{font-size:11px;background:#edf4f8;padding:9px 10px;border-radius:7px;min-height:36px;display:inline-flex;align-items:center}
[data-shop-template="precision"] .p-stock{font-size:10px;letter-spacing:.025em}.p-stock:not(.p-stock-out)::before{box-shadow:0 0 0 3px #2f9f6b12}
[data-shop-template="precision"] .p-filters{background:#fff;border:1px solid #d8e3eb;border-radius:16px;padding:22px;box-shadow:var(--atelier-shadow)}
[data-shop-template="precision"] .p-filters nav a{border-radius:8px;margin:3px 0;padding:11px 12px;transition:background .2s}
[data-shop-template="precision"] .p-filters nav a.is-active{background:#e9f2f8;color:var(--p-brand);box-shadow:inset 3px 0 var(--p-brand)}
[data-shop-template="precision"] .p-filter-help{background:#112e40;color:#dbeaf3;border:0;padding:20px;border-radius:12px;margin-top:25px}.p-filter-help .p-text-button{color:inherit}
[data-shop-template="precision"] .p-catalog-toolbar{flex-wrap:wrap;gap:14px;background:#eaf0f4;padding:12px 16px;border:1px solid #d6e2ea;border-radius:12px;margin-bottom:20px;font-size:12px}
.p-display-mode{display:flex;border:1px solid #cad9e3;border-radius:8px;background:#f8fafb;padding:3px;gap:3px;margin-left:auto}.p-display-mode button{padding:7px 9px;border:0;border-radius:5px;background:none;color:#506d81;font-size:12px!important;min-height:36px}.p-display-mode button[aria-pressed="true"]{background:#12364d;color:#fff;box-shadow:0 2px 5px #183b4f20}
.p-catalog-list .p-product-grid{grid-template-columns:1fr}.p-catalog-list .p-tile{display:grid;grid-template-columns:160px minmax(0,1fr)}.p-catalog-list .p-tile-image{height:100%;min-height:150px;border-bottom:0;border-right:1px solid #e0e8ec}.p-catalog-list .p-tile-image img{height:140px}.p-catalog-list .p-tile-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-items:center}.p-catalog-list .p-tile h3{grid-column:1;min-height:0;margin:7px 0}.p-catalog-list .p-stock{grid-column:1}.p-catalog-list .p-tile-bottom{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;gap:18px;border:0;padding:0;margin:0}
[data-shop-template="precision"] :is(.form-input,.form-select,.p-filter-fields input,.p-ed-field input,.p-ed-field textarea,.p-dialog-field input,.p-dialog-field textarea){border:1px solid #cbdce7;border-radius:9px;background:#f9fbfc;box-shadow:inset 0 2px 3px #15374d04;transition:border-color .2s,box-shadow .2s,background .2s}
[data-shop-template="precision"] :is(.form-input,.form-select,.p-filter-fields input,.p-ed-field input,.p-ed-field textarea,.p-dialog-field input,.p-dialog-field textarea):focus{background:#fff;border-color:var(--p-brand);box-shadow:0 0 0 4px #0054a60c;outline:none}
[data-shop-template="precision"] :is(.p-studio,.pc-price-block,.p-ed-form,.p-about-story,.cart-summary-card,.co-summary-card,.profile-card,.orders-block,.co-block,.cart-items-card){border-radius:18px;border-color:#d4e1e9;box-shadow:var(--atelier-shadow);overflow:hidden}
[data-shop-template="precision"] .p-studio{background:#eaf1f5;box-shadow:inset 0 1px #fff,0 18px 50px #12384d0d}
[data-shop-template="precision"] .p-studio-toolbar{background:#ffffffa8;border-bottom:1px solid #d0dde6;padding:16px 20px}.p-studio-modes{background:#e6eef4;border-radius:10px;padding:4px}
[data-shop-template="precision"] .p-studio-watermark{font-size:clamp(80px,14vw,180px);opacity:.04}
[data-shop-template="precision"] .p-studio-photo{background:radial-gradient(ellipse at var(--studio-x,50%) var(--studio-y,40%),#fff,#e5edf3 75%)}
[data-shop-template="precision"] .p-studio.is-dark .p-studio-photo{background:radial-gradient(ellipse at var(--studio-x,50%) var(--studio-y,40%),#294e68,#071d2e 75%)}
[data-shop-template="precision"] .p-studio-object{filter:drop-shadow(0 24px 14px #102f4822)}
[data-shop-template="precision"] .pc-price-block{background:linear-gradient(145deg,#173d56,#0b2234);border:1px solid #446680;position:relative;box-shadow:0 18px 38px #102d4420,inset 0 1px #99b9cc20}
[data-shop-template="precision"] .p-product-heading{border-bottom:1px solid #d5e1e9;padding-bottom:18px;margin-bottom:28px}
[data-shop-template="precision"] .tab-nav{border-bottom:1px solid #cedee9;gap:8px;padding:7px;background:#eaf1f5;border-radius:12px;overflow-x:auto;flex-wrap:nowrap}
[data-shop-template="precision"] .tab-nav__btn{border:0!important;border-radius:8px;white-space:nowrap;font-size:13px;min-height:44px;padding:12px 18px}
[data-shop-template="precision"] .tab-nav__btn.active{background:#13374f;color:#fff;box-shadow:0 4px 10px #12384d20}
[data-shop-template="precision"] :is(.p-compare-table,.prop-table,.spec-table,.orders-table){border-collapse:separate;border-spacing:0;font-size:13px}
[data-shop-template="precision"] :is(.p-compare-table,.prop-table,.spec-table,.orders-table) tbody tr:hover{background:#eaf2f7}
[data-shop-template="precision"] :is(.p-ed-hero,.p-project-hero){border-radius:22px;position:relative;background:radial-gradient(ellipse at 90% 10%,#2d668966,transparent 60%),#0d293e;box-shadow:0 20px 55px #17374b15}
[data-shop-template="precision"] .p-contact-orbit{background:radial-gradient(ellipse at 50% 50%,#386b8944,transparent 70%)}
[data-shop-template="precision"] .p-orbit-ring{border-color:#9ac4df70;box-shadow:0 0 0 24px #9ac4df08,0 0 0 48px #9ac4df05}
[data-shop-template="precision"] .p-contact-channels{gap:12px;background:none;border:0;overflow:visible}
[data-shop-template="precision"] .p-contact-channels>a{border:1px solid #d6e3eb;border-radius:15px;box-shadow:var(--atelier-shadow);transition:transform .25s,background .25s}
[data-shop-template="precision"] .p-contact-channels>a:hover{transform:translateY(-4px);background:#e8f1f7}
[data-shop-template="precision"] :is(.p-topic-options button,.p-layout-switch button){border-radius:8px}
[data-shop-template="precision"] .p-case{border:1px solid #d7e2e8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--atelier-shadow)}
[data-shop-template="precision"] .p-case img{transition:transform .7s var(--atelier-ease)}
[data-shop-template="precision"] .p-case:hover img{transform:scale(1.035)}
[data-shop-template="precision"] .p-ed-stats{border-radius:16px;background:#edf3f7;border:1px solid #d5e2ec}
[data-shop-template="precision"] .p-about-step{border-radius:10px;border-color:#d3e1ea}
[data-shop-template="precision"] .p-ed-form{background:linear-gradient(135deg,#fff,#eef4f8);padding:32px}
[data-shop-template="precision"] :is(.profile-card__head,.co-block__head){background:#eaf2f7;border-bottom:1px solid #d5e2ec}
[data-shop-template="precision"] :is(.account-tabs,.checkout-steps){padding:8px;background:#e9f1f6;border-radius:12px;border:1px solid #d0e0eb}
[data-shop-template="precision"] :is(.account-tab,.checkout-step){border-radius:8px}
[data-shop-template="precision"] :is(.address-card,.order-detail-inner){border-radius:12px;border-color:#d1e1eb;background:#f8fbfd}
[data-shop-template="precision"] .p-dialog{border-radius:22px;box-shadow:0 40px 100px #04162270;border:1px solid #d4e5f0}
[data-shop-template="precision"] .p-dialog-header{background:radial-gradient(ellipse at 100% 0,#38759a55,transparent 65%),#0c293e;border-bottom:1px solid #577e971f}
[data-shop-template="precision"] .p-dialog-eyebrow::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--p-accent);margin-right:10px;box-shadow:0 0 12px #ff6b0066}
[data-shop-template="precision"] .p-dialog-body{background:linear-gradient(135deg,#fff,#f4f8fb)}
[data-shop-template="precision"] .p-confirm-dialog{border-radius:20px;box-shadow:0 25px 90px #061f3660}
[data-shop-template="precision"] .cookie-banner{box-shadow:0 20px 65px #0d2d4630;border:1px solid #bcd2e1;background:#fffffff5;backdrop-filter:blur(16px)}
[data-shop-template="precision"] .cookie-dialog header{background:radial-gradient(ellipse at 100% 0,#38759a55,transparent 65%),#0c293e}
[data-shop-template="precision"] .p-help{margin-top:70px;background:#e5edf3;color:#132d40;border-top:1px solid #cfdee9;border-bottom:0;position:relative;overflow:hidden}
[data-shop-template="precision"] .p-help .p-eyebrow{color:#435f73;opacity:1}
[data-shop-template="precision"] .p-help h2{color:#132d40}
[data-shop-template="precision"] .p-help p{color:#435f73;opacity:1}
[data-shop-template="precision"] .p-help::after{content:'↗';position:absolute;font-size:240px;font-weight:300;line-height:1;right:26%;top:0;color:#cbdce6;pointer-events:none}
[data-shop-template="precision"] .p-help-inner{position:relative;z-index:1;padding-top:64px;padding-bottom:64px}
[data-shop-template="precision"] .p-help h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;max-width:600px}
[data-shop-template="precision"] .p-footer{background:#0b2539;color:#b3c9d9;border:0;padding-top:56px}
[data-shop-template="precision"] .p-footer a{color:#d2e3ee;padding:6px 0;width:fit-content;border-bottom:1px solid transparent;transition:border-color .2s}
[data-shop-template="precision"] .p-footer a:hover{border-bottom-color:#85acc7;color:#fff}
[data-shop-template="precision"] .p-footer .p-eyebrow{color:#88a7bc}
[data-shop-template="precision"] .p-footer-logo{background:#fff;padding:14px;border-radius:9px;max-width:180px}
[data-shop-template="precision"] .p-footer-bottom{border-top:1px solid #779ab62b;color:#88a7bc}
@media(min-width:1100px){[data-shop-template="precision"] .p-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-engineering-object{padding-top:46px}.p-mechanism-stage{margin-top:36px}}
@media(max-width:1000px){.p-atelier-intro{padding:34px 20px 30px 30px}.p-atelier-intro h1{font-size:56px}.p-engineering-object{padding:32px 20px 24px}.p-object-controls{padding:18px}.p-object-controls strong{font-size:16px}.p-atelier-route>span{padding:18px;font-size:11px;gap:12px}[data-shop-template="precision"] .p-tile-bottom{flex-wrap:wrap;gap:12px}.p-catalog-list .p-tile-body{display:block}.p-catalog-list .p-tile-bottom{flex-direction:row;justify-content:space-between;margin-top:12px}.p-display-mode{margin-left:0}}
@media(max-width:760px){
    [data-shop-template="precision"] .container{padding-left:18px;padding-right:18px}
    [data-shop-template="precision"] .p-header-main{padding-top:14px;padding-bottom:14px}.p-search-shortcut{display:none}
    [data-shop-template="precision"] .shop-main{padding-top:18px}.p-atelier-hero{grid-template-columns:1fr;border-radius:18px}
    .p-atelier-intro{padding:30px 24px 26px}.p-atelier-intro h1{font-size:clamp(41px,10.6vw,68px);margin-top:26px}.p-atelier-intro h1 br:first-of-type{display:none}.p-atelier-intro h1>span:not(.p-title-dot)::before{content:' ';white-space:pre}
    .p-atelier-intro>p{font-size:14px;max-width:400px}.p-atelier-intro .p-hero-actions{gap:18px}.p-hero-scroll{display:none}
    .p-engineering-object{border-left:0;border-top:1px solid #a5cce323;padding:22px 24px;background-size:36px 36px}.p-mechanism-stage{max-height:250px;margin:0 -10px}.p-mechanism{max-height:250px}.p-object-controls{margin-top:15px}.p-object-controls p{margin-bottom:8px}
    .p-atelier-route{grid-template-columns:1fr}.p-atelier-route>span{padding:12px 24px;border-right:0;border-bottom:1px solid #adcde312}
    [data-shop-template="precision"] .p-section{padding-top:44px}[data-shop-template="precision"] .p-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-shop-template="precision"] .p-category{padding:18px;min-height:190px}[data-shop-template="precision"] .p-category h3{font-size:18px;margin-top:30px;overflow-wrap:anywhere}[data-shop-template="precision"] .p-category p{font-size:10px}
    [data-shop-template="precision"] .p-product-grid{gap:10px}[data-shop-template="precision"] .p-tile-body{padding:14px}[data-shop-template="precision"] .p-tile-bottom>strong{font-size:18px}[data-shop-template="precision"] .p-tile-bottom{margin-top:14px;padding-top:12px}[data-shop-template="precision"] .p-tile h3{font-size:13px}[data-shop-template="precision"] .p-tile-image img{padding:6px}[data-shop-template="precision"] .p-tile-link{font-size:10px;padding:7px}
    .p-catalog-list .p-tile{grid-template-columns:100px minmax(0,1fr)}.p-catalog-list .p-tile-image img{height:100px}.p-catalog-list .p-tile-bottom{gap:7px}.p-catalog-list .p-tile-bottom>strong{font-size:16px}
    [data-shop-template="precision"] .p-filters{padding:18px}[data-shop-template="precision"] .p-catalog-toolbar{padding:12px;gap:10px}[data-shop-template="precision"] .p-catalog-toolbar>span{width:100%}.p-display-mode button{font-size:11px!important}.p-sort{margin-left:auto}
    [data-shop-template="precision"] .p-ed-form{padding:24px 20px}[data-shop-template="precision"] .p-help{margin-top:45px}[data-shop-template="precision"] .p-help-inner{padding-top:40px;padding-bottom:40px}[data-shop-template="precision"] .p-help::after{right:-30px;top:20px;opacity:.5}
}
@media(prefers-reduced-motion:reduce){[data-shop-template="precision"] *,[data-shop-template="precision"] *::before,[data-shop-template="precision"] *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.p-mechanism{transform:none!important}}

[data-shop-template="precision"] .p-case-body{padding:24px}
[data-shop-template="precision"] .p-case-image{border-radius:0}
[data-shop-template="precision"] .p-projects-intro{padding:34px;border:1px solid #d3e1e9;border-radius:20px;background:linear-gradient(120deg,#e5eff5,#f9fbfc)}
[data-shop-template="precision"] .p-projects-toolbar{padding:14px;background:#e9f1f6;border:1px solid #d1e1ec;border-radius:12px}
[data-shop-template="precision"] :is(.co-block,.co-summary-card,.cart-items-card,.cart-summary-card){background:#fff;border:1px solid #d0e0ea;box-shadow:var(--atelier-shadow);border-radius:16px;overflow:hidden}
[data-shop-template="precision"] :is(.co-block__head,.co-summary__head,.cart-summary__head){background:#e8f1f7;border-bottom:1px solid #d0e0ea}
[data-shop-template="precision"] :is(.co-block__head-num,.step-num){background:#163c56;color:#fff;border-radius:8px}
[data-shop-template="precision"] :is(.payment-option,.tariff-option){border-radius:10px;border-color:#ccdce7;background:#f7fafc;transition:border-color .2s,background .2s}
[data-shop-template="precision"] :is(.payment-option,.tariff-option):has(input:checked){background:#e9f3fa;border-color:var(--p-brand);box-shadow:0 0 0 2px #0054a610}
[data-shop-template="precision"] .cart-item{border-bottom-color:#e0e8ee;padding-top:22px;padding-bottom:22px}
[data-shop-template="precision"] .cart-item__img{background:#eff5f9;border:1px solid #d8e4ec;border-radius:12px}
[data-shop-template="precision"] .cart-qty{border:1px solid #ccdde8;border-radius:9px;overflow:hidden;background:#f2f7fa}
@media(max-width:760px){[data-shop-template="precision"] .p-projects-intro{padding:24px}[data-shop-template="precision"] .p-case-body{padding:20px}}
/* Keep the first screen usable as well as expressive. */
[data-shop-template="precision"] .p-nav>a:not(.p-catalog-link){padding-left:14px;padding-right:14px}
@media(min-width:761px){
    .p-atelier-intro h1{font-size:clamp(46px,4.8vw,69px);margin-top:28px;margin-bottom:22px}
    .p-atelier-intro .p-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}
    .p-atelier-intro{padding-top:38px;padding-bottom:30px}
    .p-hero-scroll{margin-top:30px}
    .p-engineering-object{padding-top:36px;padding-bottom:24px}
    .p-mechanism-stage{max-height:300px;margin-top:18px;margin-bottom:0}
    .p-mechanism{max-height:300px}
    .p-object-controls{margin-top:18px;padding:18px}
}
[data-shop-template="precision"] :is(.p-dialog-secondary,.p-modal-trigger,.btn-outline,.btn-outline-primary){border-radius:9px;border-color:#c8dce9;transition:background .2s,border-color .2s,box-shadow .2s}
[data-shop-template="precision"] :is(.p-dialog-secondary,.btn-outline,.btn-outline-primary):hover{background:#e8f2f8;border-color:#91b6ce;box-shadow:0 4px 12px #143b5010}
[data-shop-template="precision"] .p-about-mark{position:relative;background:radial-gradient(ellipse at 60% 50%,#33658470,transparent 65%),linear-gradient(135deg,#132e43,#071f32);isolation:isolate}
[data-shop-template="precision"] .p-about-mark::before{content:'';width:330px;height:330px;border:1px solid #85bbd04d;border-radius:50%;position:absolute;right:-40px;top:25px;transform:rotateX(50deg) rotateZ(-35deg);box-shadow:0 0 0 28px #8cb8d010,0 0 0 56px #8cb8d00a;z-index:-1}
[data-shop-template="precision"] .p-about-mark strong{color:#deedf6;text-shadow:2px 2px 0 #507a95,5px 5px 0 #193d57,10px 15px 18px #001b2a44;transform:perspective(700px) rotateY(-12deg)}
[data-shop-template="precision"] .p-process{background:#e8f1f7;border-radius:20px;border-color:#cddfea}
[data-shop-template="precision"] .p-process-tabs button{padding-left:16px;padding-right:16px;border-radius:9px;margin:4px 0;border-bottom:0}
[data-shop-template="precision"] .p-process-tabs button.active{background:#fff;box-shadow:0 4px 14px #12384d0b;color:#15394f}
[data-shop-template="precision"] .p-process-panels{background:radial-gradient(ellipse at 100% 0,#396e8c66,transparent 70%),#102e44;border:1px solid #7197af40;box-shadow:0 14px 35px #15384d20}
[data-shop-template="precision"] :is(.article-card,.pg-card,.search-result-card){border-radius:16px;border:1px solid #cfdfe9;background:#fff;box-shadow:var(--atelier-shadow);overflow:hidden}
[data-shop-template="precision"] :is(.article-card__img-wrap,.pg-card__img-wrap){background:#edf4f8}
[data-shop-template="precision"] :is(.av-header,.search-header,.blog-header){border-bottom:1px solid #ccdee9;padding-bottom:28px}
[data-shop-template="precision"] :is(.av-header__title,.blog-title,.search-title){letter-spacing:-.05em;font-weight:600}
[data-shop-template="precision"] :is(.av-tag,.av-doc,.article-card__category){border-radius:8px;background:#e8f2f8;border-color:#cbdfea;color:#215275}
[data-shop-template="precision"] .av-cta{border-radius:20px;background:#e8f1f6;border:1px solid #cbdfea;box-shadow:var(--atelier-shadow)}

/* Review refinements: keep the product grid in reach and purchase information legible. */
[data-shop-template="precision"] .p-filters { align-self:start; }
[data-shop-template="precision"] .p-filters details { padding:0; border:0; }
[data-shop-template="precision"] .p-filters summary { padding:0; min-height:44px; line-height:1.6; }
[data-shop-template="precision"] .p-filters details[open] summary { margin-bottom:16px; }
[data-shop-template="precision"] .p-filter-help p { color:#c5dbea; opacity:1; }
[data-shop-template="precision"] .p-filter-help strong { color:#fff; }
[data-shop-template="precision"] .p-filter-count { display:block; font-size:11px; color:#476479; font-weight:500; }
[data-shop-template="precision"] .p-active-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
[data-shop-template="precision"] .p-active-filters button { display:inline-flex; align-items:center; gap:12px; min-height:44px; max-width:100%; border:1px solid #bed1df; border-radius:9px; padding:9px 12px; background:#edf5fa; color:#173e59; font:500 13px/1.4 Manrope,sans-serif; text-align:left; overflow-wrap:anywhere; }
[data-shop-template="precision"] .p-active-filters button:hover { border-color:var(--p-brand); background:#e0edf6; }
[data-shop-template="precision"] .p-active-filters button span { font-size:19px; }
[data-shop-template="precision"] .p-active-filters .p-filter-reset { background:transparent; border-color:transparent; text-decoration:underline; text-underline-offset:4px; }
[data-shop-template="precision"] .p-tile h3 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
[data-shop-template="precision"] .p-tile-link, [data-shop-template="precision"] .p-display-mode button { min-height:44px; }
[data-shop-template="precision"] .p-catalog-list .p-tile h3 a { display:block; }
@media(max-width:1000px) {
 [data-shop-template="precision"] .p-catalog-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 [data-shop-template="precision"] .p-filter-help { display:none; }
 [data-shop-template="precision"] .p-filters nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
 [data-shop-template="precision"] .p-check { grid-column:1/-1; }
}
@media(max-width:400px) {
 [data-shop-template="precision"] .p-header-main { grid-template-columns:minmax(0,1fr) auto; column-gap:10px; }
 [data-shop-template="precision"] .p-header .shop-logo, [data-shop-template="precision"] .p-header .shop-logo picture { min-width:0; max-width:100%; }
 [data-shop-template="precision"] .p-header .shop-logo img { width:130px; max-width:100%; height:auto; }
 [data-shop-template="precision"] .p-header-actions { gap:10px; white-space:nowrap; }
 [data-shop-template="precision"] .p-header-actions>a { flex-shrink:0; }
}

/* Real GLB assembly: fixed stage dimensions prevent layout shifts while loading. */
.p-real-model{gap:16px;padding-top:32px;padding-bottom:24px}
.p-model-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#fff}
.p-model-heading>strong{font-size:21px;letter-spacing:-.04em}.p-model-heading strong span{font-size:12px;font-weight:500;color:#afc7d7;letter-spacing:0}.p-model-heading>[role=status]{font-size:11px;color:#b9cddd}
.p-model-viewport{position:relative;width:100%;height:330px;isolation:isolate;background:radial-gradient(ellipse at center,#244b6970,transparent 72%);border-radius:8px}
.p-model-viewport canvas,.p-model-poster{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.p-model-viewport canvas{opacity:0;cursor:grab}.p-real-model[data-model-state=ready] canvas{opacity:1}.p-real-model[data-model-state=ready] .p-model-poster{visibility:hidden}
.p-model-load{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);min-height:44px;white-space:nowrap;padding:10px 18px;color:#fff;background:#164f78;border:1px solid #8fbcdb;border-radius:4px;cursor:pointer}
.p-real-model:not([data-model-state=idle]) .p-model-load{display:none}.p-model-loading{display:none;position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:12px;color:#dcecf7;background:#10283cda;padding:8px}.p-real-model[data-model-state=loading] .p-model-loading{display:block}
.p-model-panel{min-width:0;border:1px solid #8fb2cd40;border-radius:8px;background:#092033b3;padding:14px 16px;margin:0}.p-model-panel:disabled{opacity:.55}
.p-model-tools,.p-model-tool-group,.p-model-endpoints{display:flex;align-items:center;justify-content:space-between;gap:4px}.p-model-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px}.p-model-tool-group{gap:2px}
.p-model-panel button{min-width:44px;min-height:44px;background:transparent;color:#d8e9f5;border:1px solid #92b7d039;border-radius:4px;font:inherit;font-size:12px;cursor:pointer;padding:6px 10px}.p-model-panel button:hover:not(:disabled){background:#2c5676;color:#fff}.p-model-panel button[aria-pressed=true]{border-color:#90bad7;background:#204764}.p-model-tool-group button{font-size:20px;padding:4px}
.p-model-range-label{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#fff;font-size:14px}.p-model-range-label strong{font-weight:600}.p-model-range-label output{font-size:12px;color:#b9d7eb;font-variant-numeric:tabular-nums}
.p-model-panel input[type=range]{display:block;width:100%;min-height:44px;accent-color:#8dc5ee;cursor:ew-resize;margin:4px 0}
.p-model-endpoints button{border:0;padding:6px 0}.p-model-endpoints button:last-child{color:#a7d8ff;font-weight:600}
.p-model-note{font-size:11px;line-height:1.5;color:#b6cbdc;margin:0}.p-real-model button:focus-visible,.p-real-model input:focus-visible{outline:2px solid #b1ddff;outline-offset:3px}
@media(max-width:1100px){.p-model-viewport{height:280px}.p-model-tools{justify-content:center}.p-model-heading>strong{font-size:19px}}
@media(max-width:767px){.p-real-model{padding:24px 18px;gap:14px}.p-model-viewport{height:280px}.p-model-tools{justify-content:space-between}.p-model-panel{padding:12px}.p-model-range-label{font-size:13px}}
@media(max-width:390px){.p-model-tools{justify-content:center}.p-model-viewport{height:245px}.p-model-heading{flex-direction:column;align-items:flex-start}}
.p-model-range-label output{white-space:nowrap;flex-shrink:0}
