@charset "UTF-8";
:root{--ink:#1d1d1f;--muted:#696a70;--blue:#0071e3;--soft:#f5f5f7;--line:#dedee3;--radius:26px;--wrap:1180px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.55;letter-spacing:-.015em}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,dl{margin:0}h1,h2,h3{line-height:1.08;font-weight:650;letter-spacing:-.052em}h1{font-size:clamp(42px,5.8vw,76px)}h2{font-size:clamp(32px,4.1vw,52px)}h3{font-size:24px}p{color:var(--muted)}p+p{margin-top:18px}a:hover{color:var(--blue)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #0071e3;outline-offset:5px}::selection{background:#c3e2ff}[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.section{padding-block:104px}.soft{background:var(--soft)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;margin-bottom:20px;color:#54555c}.lead{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin-top:24px;max-width:690px}.caption{font-size:12px;line-height:1.6;color:#72737b;margin-top:16px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{border:0;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:550;min-height:50px;transition:background .18s,transform .18s;text-align:center}.button:hover{background:#0079f1;color:#fff;transform:translateY(-1px)}.button.secondary{background:#eaf2fb;color:#0661b9}.button.secondary:hover{background:#dceafb}.text-link{color:var(--blue);font-weight:550;white-space:normal}.text-link:hover{text-decoration:underline}.text-button{background:none;border:0;padding:8px 0;color:var(--blue);font-size:13px;text-align:left}.icon-button{width:40px;height:40px;border:0;border-radius:50%;font-size:28px;background:var(--soft)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.contact-strip{background:#f5f5f7;font-size:11px;letter-spacing:0}.contact-strip .wrap{display:flex;justify-content:space-between;align-items:center;min-height:35px}.contact-strip .wrap>div{display:flex;gap:23px}.contact-strip .wrap>span{color:#72737b}.site-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #ededf0}.nav-row{height:76px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:21px;letter-spacing:-.06em;line-height:1.1}.brand-mark{width:43px;height:43px;object-fit:contain}.brand-sub{display:block;font-size:8px;letter-spacing:.26em;margin-top:5px;font-weight:500}.nav-row nav{display:flex;gap:30px;margin-inline:auto}.nav-row nav a{font-size:13px;color:#505057}.nav-row nav a[aria-current]{color:var(--blue)}.nav-cta{background:var(--ink);color:white!important;padding:9px 17px;border-radius:99px;font-size:12px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{text-align:center;background:linear-gradient(#fff 35%,#f5f5f7);overflow:hidden}.hero-copy{padding-top:65px;position:relative;z-index:1}.hero h1{font-size:clamp(46px,6.1vw,82px);line-height:1.02}.hero h1 span{background:linear-gradient(90deg,#929eac,#547999);background-clip:text;color:transparent}.hero .lead{margin:22px auto 0;font-size:19px}.hero .actions{justify-content:center;margin-top:24px}.hero-product{position:relative;margin-top:8px;width:min(1100px,100%);height:490px}.hero-product>img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;mix-blend-mode:multiply}.hero-product figcaption{position:absolute;bottom:18px;left:34px;font-size:10px;color:#676b75}.floating-pill{position:absolute;right:0;top:32%;border-radius:99px;padding:12px 18px;background:#ffffffdc;box-shadow:0 10px 35px #455e7912;font-size:12px}.hero-benefits{display:flex;justify-content:center;gap:80px;padding:28px 0 45px;color:#666a70;font-size:12px}.hero-benefits b{font-size:25px;font-weight:600;letter-spacing:-.04em;color:var(--ink);margin-right:9px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading>p{max-width:390px;font-size:17px}.featured-grid,.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.size-card{background:var(--soft);border-radius:var(--radius);overflow:hidden;transition:transform .25s}.size-card:hover{transform:translateY(-4px)}.pad-card-link{display:block}.pad-visual{height:245px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#fff,#edf0f3)}.mini-pad{width:var(--padwidth);aspect-ratio:var(--ratio);border-radius:6px;background:repeating-radial-gradient(ellipse at 130% 150%,#cadde3 0 8%,#7c9dac 9% 11%,#dfe8eb 13% 15%,#5d8093 18% 19%,#b8d1db 22% 27%);box-shadow:0 var(--depth) 0 #252c30,0 20px 22px #1828362c;transform:perspective(650px) rotateX(22deg) rotateZ(-13deg);max-height:195px}.tone-1 .mini-pad{background:repeating-radial-gradient(ellipse at 115% 140%,#e7d8bb 0 8%,#ad8e75 12% 13%,#ece3d6 17% 24%,#c2a386 30% 33%)}.tone-2 .mini-pad{background:repeating-radial-gradient(ellipse at 0% 140%,#121e36 0 10%,#2e5162 13% 16%,#7ba1aa 18% 20%,#20314b 24% 30%)}.pad-visual>span{position:absolute;bottom:15px;right:23px;font-size:10px;letter-spacing:.04em;color:#69767e}.size-copy{padding:20px 26px 26px}.micro{font-size:10px;font-weight:600;letter-spacing:.12em;color:#808189}.size-copy h3{margin-top:9px;font-size:29px}.size-copy h3 small{font-size:15px;font-weight:400;color:var(--muted)}.size-copy p{font-size:14px;min-height:44px;margin-top:13px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding-top:17px;border-top:1px solid #dcdde0;font-size:12px}.card-actions a:first-child{color:var(--blue);font-weight:600}.card-actions a:last-child{color:#76767c}.center-link{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:35px}.custom-teaser,.two-columns,.production-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.custom-teaser .lead{font-size:19px}.clean-list{list-style:none;padding:0;margin:30px 0;font-size:14px}.clean-list li{padding:11px 0}.clean-list span{font-size:11px;color:#92939b;margin-right:18px}.editor-teaser{padding:23px;background:#fff;border:1px solid #e0e2e6;border-radius:24px;box-shadow:0 25px 75px #44526913;transform:rotate(2deg)}.teaser-toolbar,.teaser-controls{display:flex;justify-content:space-between;font-size:11px;color:#747882;gap:12px}.teaser-pad{aspect-ratio:9/4;margin:45px 0;border-radius:7px;box-shadow:0 3px #273748,0 20px 30px #1a364329;background:repeating-radial-gradient(ellipse at 100% 140%,#bfd2e0 0 7%,#7f9cab 9% 13%,#dce6ea 17% 22%,#315667 23% 29%);display:flex;align-items:center;padding:30px;color:#fff;font-size:34px;line-height:1;letter-spacing:-.06em}.teaser-pad b{font-weight:650}.teaser-controls span{padding:6px 9px;border-radius:6px;background:#f5f5f7}.surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.surface-card{padding:30px;border-radius:24px;background:#f5f5f7}.surface-card h2{font-size:31px}.surface-card p{font-size:14px;margin-top:15px}.surface-orb{height:150px;width:150px;margin:10px auto 30px;border-radius:50%;box-shadow:inset -25px -15px 40px #2027334f,0 13px 26px #3d475b1c;background:repeating-linear-gradient(35deg,#b7b9bf 0 1px,#dbdce0 2px 3px)}.surface-orb.balanced{background:repeating-linear-gradient(65deg,#b2c7d4 0 1px,#dde8ef 1px 3px)}.surface-orb.speed{background:repeating-linear-gradient(90deg,#415c7a 0 1px,#7894af 1px 2px)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid img{border-radius:20px;width:100%;height:330px;object-fit:cover}.gallery-grid figcaption{font-size:13px;color:#6b6b74;margin-top:13px}.production-feature>img{width:100%;height:430px;object-fit:cover;border-radius:var(--radius)}.production-feature p{margin-top:20px}.production-feature .text-link{display:inline-block;margin-top:23px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-cards>article,.two-cards>a{border-radius:var(--radius);padding:50px;background:var(--soft)}.two-cards .dark-card{background:#1e252c;color:#fff}.two-cards .blue-card{background:#eaf3fb}.two-cards p{margin:20px 0}.two-cards .dark-card p{color:#afb7c0}.two-cards h2{font-size:39px}.reviews-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:50px;display:flex;align-items:center;justify-content:space-between;gap:40px}.reviews-callout blockquote{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:0;max-width:670px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px;font-weight:550}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#8d8d98;font-size:22px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;margin:18px 24px 0 0}.cta-section{padding-block:96px 108px;text-align:center}.cta-section p:not(.eyebrow){font-size:20px;margin-top:23px}.cta-section .actions{justify-content:center}footer{background:#f5f5f7;padding-top:55px;font-size:12px;color:#727278}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:35px}.footer-grid>div>a:not(.brand){display:block;margin-top:9px}.footer-grid h3{font-size:12px;letter-spacing:0;font-weight:600;color:#202026;margin-bottom:17px}.footer-grid p{font-size:12px;line-height:1.8;margin-top:20px}.footer-grid .brand{display:block;color:#232328}.footer-contact>a:first-of-type{font-size:18px;color:#22232a;letter-spacing:-.04em}.footer-bottom{border-top:1px solid #dddde1;margin-top:40px;padding-block:22px;display:flex;gap:26px;justify-content:space-between;font-size:10px}.page-intro{padding-block:85px 65px}.page-intro .lead{max-width:690px}.page-intro h1{max-width:940px}.compact-top{padding-top:20px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 30px;font-size:13px}.filter-group,.segmented{display:flex;background:#f0f0f3;border-radius:99px;padding:4px;gap:3px}.filter-group button,.segmented button{background:none;border:0;border-radius:99px;padding:9px 17px;font-size:12px;color:#64666c}.filter-group button[aria-pressed=true],.segmented button[aria-pressed=true]{background:#fff;color:#202329;box-shadow:0 2px 6px #2222220e}.note-card{background:#f5f5f7;border-radius:var(--radius);padding:36px;display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:32px}.note-card>div{max-width:700px}.note-card h2{font-size:33px}.note-card p{margin-top:15px;font-size:15px}.note-card .button{flex-shrink:0}.size-finder{background:#ecf3f8;border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.size-finder h2{font-size:37px}.size-finder p{margin-top:18px}.size-finder form{display:grid;gap:18px}.size-finder form .button{justify-self:start}#quiz-result{margin-top:25px;border-top:1px solid #bacbd9;padding-top:20px}.breadcrumb{font-size:11px;color:#6c707a;display:flex;gap:12px;padding-top:28px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:55px}.detail-visual .pad-visual{border-radius:24px;height:480px}.detail-visual .mini-pad{max-height:380px}.detail-visual .caption{display:block;text-align:center}.product-detail h1{font-size:46px}.product-detail h1 small{display:block;font-size:22px;letter-spacing:-.02em;color:#999ca4;margin-top:16px}.product-detail .lead{font-size:19px}.spec-table{margin:30px 0}.spec-table>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e6e9;padding:12px 0;font-size:13px}.spec-table dt{color:#8d8e96}.spec-table dd{margin:0;text-align:right}.prose h2{font-size:32px;margin:36px 0 20px}.prose h3{font-size:25px;margin:30px 0 15px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{line-height:1.8}.narrow{max-width:830px}.layer-stack{height:320px;position:relative;margin-top:30px}.layer-stack span{display:block;position:absolute;width:90%;height:110px;background:#e6edf3;transform:perspective(650px) rotateX(40deg) rotateZ(-15deg);border-radius:10px;box-shadow:0 7px 0 #909ba6;text-align:center;padding-top:40px;font-size:13px}.layer-stack span:first-child{top:0;z-index:3;background:#b7cbdc}.layer-stack span:nth-child(2){top:75px;z-index:2}.layer-stack span:nth-child(3){top:150px;z-index:1;background:#36424e;color:#fff}.production-gallery{display:grid;grid-template-columns:2fr 1fr;gap:20px}.production-gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px}.production-gallery img:first-child{grid-row:span 2;height:540px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step-number{color:#a0a2a9;font-size:12px;display:block;margin-bottom:30px}.process-grid p{margin-top:16px;font-size:14px}.process-grid h3{font-size:23px}.full-gallery{grid-template-columns:1fr 1fr;gap:35px}.full-gallery img{height:440px}.review-destination{padding:65px;border-radius:30px;background:linear-gradient(130deg,#f6edf9,#eff4fc);max-width:1000px;margin:auto}.review-destination p{max-width:620px;margin:24px 0}.review-destination .caption{display:block;margin-top:20px;max-width:600px}.wb-label{display:block;font-size:12px;color:#9020a4;margin-bottom:30px}.review-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.review-tips p{font-size:14px;margin-top:16px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px}.editorial-grid h2{font-size:30px}.editorial-grid p{margin-top:20px;line-height:1.8}.bottom-space{margin-bottom:90px}.owner-layout{display:grid;grid-template-columns:260px 1fr;gap:60px;padding-bottom:100px}.owner-sidebar{position:sticky;top:110px;align-self:start}.owner-sidebar .button{width:100%;margin-top:15px}.owner-sidebar p{font-size:13px;margin-top:18px}.owner-sidebar strong{font-size:24px}.owner-layout fieldset{border:0;border-top:1px solid var(--line);padding:28px 0;margin:0 0 40px}.owner-layout legend{font-size:24px;line-height:1.4;font-weight:600;max-width:100%}.owner-layout legend span{color:#a2a4ad;font-size:14px;margin-right:10px}.owner-layout label{margin-top:25px}.owner-layout label small{display:block;font-size:12px;font-weight:400;color:#7e8189;margin:8px 0}.owner-layout textarea{margin-top:10px}.file-label{position:relative;overflow:hidden;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.file-label:focus-within{outline:3px solid #0071e3;outline-offset:3px}
/* Studio: a quiet canvas and a single, readable control column. */
.builder-intro{padding-top:42px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:end;gap:20px}.builder-intro h1{font-size:42px}.builder-intro .eyebrow{margin-bottom:12px}.builder-intro p:not(.eyebrow){font-size:15px;margin-top:12px}.builder-intro>a{font-size:12px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:30px;padding-bottom:100px}.preview-sticky{position:sticky;top:101px}.preview-bar{display:flex;justify-content:space-between;align-items:center;padding:0 3px 16px;font-size:11px}.live-dot:before{content:"";display:inline-block;background:#43a274;width:6px;height:6px;margin-right:7px;border-radius:50%}.segmented button{font-size:11px;padding:7px 13px}.canvas-stage{height:440px;background:radial-gradient(ellipse at 50% 20%,#fcfcfd,#edf0f3);border-radius:22px;display:flex;align-items:center;justify-content:center;padding:35px 32px 60px;position:relative;overflow:hidden;perspective:1100px}.canvas-holder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .4s;transform-style:preserve-3d}.canvas-stage.desk-view .canvas-holder{transform:rotateX(30deg) rotateZ(-7deg) scale(.94)}#pad-canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 4px 0 #272c31) drop-shadow(0 14px 18px #28374430);touch-action:none;cursor:grab}#pad-canvas:active{cursor:grabbing}.dimension-label{position:absolute;bottom:21px;font-size:11px;letter-spacing:.08em;color:#666f7b}.preview-under{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;font-size:10px;color:#7f838c}.checkbox{display:flex;align-items:center;gap:8px;font-size:11px!important;font-weight:400!important}.checkbox input{width:14px;height:14px;padding:0;accent-color:var(--blue)}.preview-under #image-quality.warning{color:#966312}.preview-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px;margin-top:23px}.preview-tools .button{font-size:12px;min-height:40px;padding:10px 17px}.preview-tools .text-button{font-size:11px}.status{font-size:12px;color:#267853;margin-top:12px;min-height:18px}.status.error{color:#b84335}.preview-note{display:flex;align-items:center;gap:25px;border-top:1px solid #e0e2e7;margin-top:23px;padding-top:22px}.preview-note>span{font-size:11px;white-space:nowrap;color:#9aa4af}.preview-note p{font-size:12px}.config-panel{background:#fff;border:1px solid #e2e4e9;border-radius:22px;align-self:start;overflow:hidden}.config-panel details{border-bottom:1px solid #e2e4e9}.config-panel summary{padding:21px 23px;display:flex;justify-content:space-between;list-style:none;font-size:15px;font-weight:600;cursor:pointer;align-items:center}.config-panel summary::-webkit-details-marker{display:none}.config-panel summary small{font-size:10px;letter-spacing:.05em;color:#9c9ea6;margin-right:12px}.config-panel summary b{color:#9c9ea6;font-size:20px;font-weight:400}.config-panel details[open]>summary b{transform:rotate(45deg)}.control-body{padding:0 23px 24px}label{display:block;font-size:12px;font-weight:550}input,select,textarea{width:100%;border:1px solid #dcdde3;border-radius:10px;background:#fff;color:#25282e;padding:11px 12px;min-width:0;line-height:1.4;font-size:13px;margin-top:7px}textarea{resize:vertical}select{padding-right:27px;cursor:pointer}.control-body>label{margin-top:17px}.control-body>label:first-child{margin-top:0}.control-body>.caption{font-size:10px;margin-top:14px}.field-row{display:flex;gap:10px;margin-top:18px}.field-row>label{flex:1;min-width:0}.field-row input{padding:11px 9px}.range-label{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:14px;font-size:11px}.range-label output{font-weight:400;color:#7d858d}.range-label input{padding:0;accent-color:var(--blue);border:0;height:24px}.color-field{display:flex;align-items:center;justify-content:space-between;gap:20px}.color-field input{width:36px;height:31px;border-radius:6px;padding:2px;margin-top:0}.upload-zone{position:relative;text-align:center;border:1px dashed #b9c8d7;border-radius:15px;padding:23px 10px;display:flex;flex-direction:column;align-items:center;background:#f7fafd;cursor:pointer}.upload-zone.dragover{background:#dcedff;border-color:var(--blue)}.upload-zone .upload-icon{width:35px;height:35px;background:#e6f0fb;color:var(--blue);border-radius:50%;font-size:26px;line-height:35px;margin-bottom:10px;font-weight:300}.upload-zone strong{font-size:13px}.upload-zone>span:not(.upload-icon){font-size:11px;color:#939aa2;margin-top:3px}.upload-zone small{font-size:10px;color:#8e97a1;font-weight:400;margin-top:12px}.upload-zone input{position:absolute;inset:0;opacity:0;margin:0;padding:0;cursor:pointer}.upload-zone:focus-within{outline:3px solid #0071e3}#uploaded-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}#image-name{font-size:11px;overflow-wrap:anywhere}#uploaded-info button{font-size:10px;flex-shrink:0}.swatches{display:flex;gap:12px;margin-top:12px}.swatch{width:44px;height:44px;border:3px solid #fff;border-radius:50%;outline:1px solid #dedee3}.swatch[aria-pressed=true]{outline:2px solid var(--blue)}.swatch.glacier{background:linear-gradient(140deg,#d1e4e6,#6a8da3,#dce9ee)}.swatch.dune{background:linear-gradient(140deg,#e4d0b7,#a88a77,#e9e0d3)}.swatch.night{background:linear-gradient(140deg,#182938,#638699,#16232d)}.swatch.solid{background:#dbe7ed}#text-controls{margin-top:20px}.quote-bar{padding:24px;background:#f8f9fb}.quote-bar>span{font-size:16px;font-weight:650}.quote-bar p{font-size:11px;margin:5px 0 18px}.quote-bar .button{width:100%;font-size:13px}.quote-bar small{display:block;text-align:center;color:#989ca4;font-size:10px;margin-top:12px}.reset-button{display:block;margin:4px auto;padding:17px;font-size:11px;color:#8a8e96}dialog{border:0;border-radius:24px;padding:32px;width:min(650px,calc(100% - 30px));max-height:90vh;box-shadow:0 30px 150px #0003;color:var(--ink)}dialog::backdrop{background:#16233380;backdrop-filter:blur(8px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-heading .eyebrow{margin-bottom:8px}.dialog-heading h2{font-size:32px}dialog>p{font-size:14px;margin-top:20px}#quote-form>.button{margin-top:22px}#quote-message{margin-top:25px}#quote-message .actions{gap:15px}#quote-message .button{font-size:12px;padding:12px 18px}#quote-message textarea{font-size:12px}#quote-status{font-size:12px;color:#267853;margin-top:12px}
@media(min-width:1500px){.hero-product{height:545px}.hero-copy{padding-top:80px}}@media(max-width:1000px){.nav-row{gap:20px}.nav-row nav{gap:20px}.hero-product{height:420px}.floating-pill{right:25px;font-size:10px}.featured-grid,.size-grid{gap:16px}.size-copy{padding:19px}.size-copy h3{font-size:25px}.pad-visual{height:210px}.custom-teaser,.two-columns,.production-feature{gap:40px}.surface-card{padding:24px}.section{padding-block:75px}.faq-section{gap:40px}.two-cards>article,.two-cards>a{padding:33px}.gallery-grid img{height:265px}.builder-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:22px}.canvas-stage{height:380px;padding-inline:20px}.preview-tools{gap:10px 16px}.product-detail{gap:40px}.product-detail h1{font-size:36px}.detail-visual .pad-visual{height:370px}.footer-grid{gap:20px}.review-destination{padding:45px}.size-finder{gap:30px;padding:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.contact-strip .wrap{justify-content:center;min-height:31px}.contact-strip .wrap>span{display:none}.contact-strip .wrap>div{gap:35px;font-size:10px}.nav-row{height:64px;gap:14px}.brand{font-size:19px}.brand-mark{width:34px;height:34px}.brand-sub{font-size:7px}.menu-toggle{display:block;margin-left:auto;padding:10px 0;background:none;border:0;font-size:11px}.menu-toggle span{margin-left:5px}.nav-row nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;padding:25px 24px;box-shadow:0 18px 30px #172c4010}.nav-row nav.open{display:grid;gap:24px}.nav-row nav a{font-size:17px}.nav-cta{font-size:10px;padding:9px 12px}.nav-cta span{display:none}.hero-copy{padding-top:47px}.hero .eyebrow{font-size:9px;margin-bottom:19px}.hero h1{font-size:48px}.hero .lead{font-size:16px;max-width:320px;margin-top:20px}.hero .actions{gap:18px;margin-top:24px}.hero .button{font-size:12px;padding:12px 20px;min-height:43px}.hero .text-link{font-size:12px}.hero-product{height:310px;width:100%;margin-top:20px}.hero-product>img{object-fit:cover;object-position:50% 50%}.floating-pill{right:15px;top:4%;font-size:8px;padding:9px 12px}.hero-product figcaption{font-size:8px;left:18px;bottom:4px}.hero-benefits{gap:15px;justify-content:space-between;padding-block:24px 35px}.hero-benefits>span{font-size:9px;display:flex;flex-direction:column;align-items:center;gap:3px}.hero-benefits b{font-size:23px;margin:0}.section{padding-block:64px}.section-heading{gap:22px;margin-bottom:28px;align-items:start;flex-direction:column}.section-heading p{font-size:15px}.section-heading .text-link{font-size:14px}h2{font-size:34px}.eyebrow{font-size:9px;margin-bottom:17px}.featured-grid,.size-grid{grid-template-columns:1fr;gap:20px}.size-card{border-radius:22px;display:grid;grid-template-columns:1fr 1.15fr}.pad-visual{height:100%;min-height:220px}.mini-pad{max-height:160px}.pad-visual>span{font-size:8px;right:15px}.size-copy{padding:22px 17px}.size-copy h3{font-size:25px}.size-copy h3 small{display:none}.size-copy p{font-size:12px;min-height:0;line-height:1.55}.micro{font-size:8px}.card-actions{font-size:10px;gap:8px;margin-top:22px;padding-top:13px}.center-link{margin-top:25px;flex-wrap:wrap}.button{font-size:13px;min-height:46px;padding:13px 22px}.custom-teaser,.two-columns,.production-feature{grid-template-columns:1fr;gap:40px}.lead{font-size:18px;margin-top:20px}.custom-teaser .lead{font-size:17px}.editor-teaser{margin-inline:5px;padding:21px;transform:rotate(1deg)}.teaser-pad{margin:35px 0;font-size:33px}.teaser-toolbar,.teaser-controls{font-size:9px}.teaser-controls{gap:4px}.teaser-controls span{padding:6px}.surface-grid{gap:12px}.surface-card{padding:18px 13px;border-radius:18px}.surface-orb{width:76px;height:76px;margin-bottom:24px}.surface-card h2,.surface-card h3{font-size:20px;letter-spacing:-.045em}.surface-card p{font-size:11px;line-height:1.6}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid img{height:300px}.gallery-grid figcaption{font-size:11px;margin-top:10px}.production-feature>img{height:330px}.two-cards{grid-template-columns:1fr;gap:20px}.two-cards h2{font-size:34px}.two-cards p{font-size:15px}.reviews-callout{flex-direction:column;align-items:start;gap:25px;padding-block:35px}.reviews-callout blockquote{font-size:25px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:14px}.faq-list details{padding:19px 0}.faq-list details p{font-size:13px}.cta-section{padding-block:70px}.cta-section p:not(.eyebrow){font-size:17px}.cta-section .actions{gap:20px}.cta-section .text-link{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{margin-top:12px}.footer-contact{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px;padding-bottom:28px}.footer-bottom>span:last-child{width:100%}.page-intro{padding-top:55px;padding-bottom:40px}.page-intro h1{font-size:43px}.page-intro .lead{font-size:17px}.compact-top{padding-top:15px}.catalog-toolbar{display:block;margin-bottom:22px}.filter-group{width:100%;justify-content:space-between}.filter-group button{padding:10px 12px;font-size:11px}.catalog-toolbar>span{display:block;margin-top:15px;font-size:11px}.note-card{flex-direction:column;align-items:start;padding:27px;gap:25px}.note-card h2{font-size:28px}.note-card p{font-size:13px}.size-finder{grid-template-columns:1fr;padding:27px;gap:30px}.size-finder h2{font-size:30px}.size-finder p{font-size:14px}.product-detail{grid-template-columns:1fr;padding-top:25px;gap:32px}.detail-visual .pad-visual{height:300px}.detail-visual .mini-pad{max-height:220px}.product-detail h1{font-size:37px}.product-detail .lead{font-size:17px}.product-detail h1 small{font-size:19px}.prose h2{font-size:27px}.prose p{font-size:15px}.layer-stack{height:270px}.production-gallery{grid-template-columns:1fr 1fr;gap:12px}.production-gallery img{height:160px;border-radius:12px}.production-gallery img:first-child{grid-column:1/-1;grid-row:auto;height:330px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.process-grid h3{font-size:22px}.process-grid p{font-size:13px}.step-number{margin-bottom:18px}.review-destination{padding:30px;border-radius:23px}.review-destination h2{font-size:36px}.review-destination p{font-size:14px}.review-destination .button{font-size:12px}.review-tips{grid-template-columns:1fr;gap:30px;margin-top:40px}.review-tips p{margin-top:10px}.editorial-grid{grid-template-columns:1fr;gap:38px}.editorial-grid h2{font-size:28px}.editorial-grid p{font-size:15px}.owner-layout{grid-template-columns:1fr;gap:40px}.owner-sidebar{position:static;background:var(--soft);border-radius:20px;padding:25px}.owner-layout legend{font-size:22px}.builder-intro{padding-top:32px;padding-bottom:25px;align-items:start;flex-direction:column;gap:10px}.builder-intro h1{font-size:33px}.builder-intro p:not(.eyebrow){font-size:13px}.builder-intro>a{font-size:11px}.builder-layout{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.preview-sticky{position:static}.canvas-stage{height:295px;padding:24px 23px 50px;border-radius:18px}.preview-bar{font-size:10px}.preview-under{gap:10px;font-size:9px}.preview-under .checkbox{font-size:10px!important}.preview-caption{font-size:10px}.preview-tools{gap:10px 17px}.preview-tools .text-button{font-size:10px}.preview-note{display:none}.config-panel{border-radius:18px}.config-panel summary{padding:20px}.control-body{padding:0 20px 22px}.field-row{gap:8px}.field-row input{font-size:16px;padding:10px 8px}input,select,textarea{font-size:16px}label{font-size:12px}.control-body>label{margin-top:18px}.upload-zone{padding:26px 10px}.range-label input{height:32px}dialog{padding:25px}.dialog-heading h2{font-size:28px}#quote-form .field-row{flex-direction:column;gap:16px}#quote-message textarea{font-size:13px}.reset-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-product>img{object-fit:contain}.quiz{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end;background:#f5f5f7;border-radius:24px;padding:32px}.quiz #quiz-result{grid-column:1/-1;margin-top:0}.quiz #quiz-result p{margin-bottom:14px}.review-symbol{font-family:Georgia,serif;font-size:230px;line-height:.8;color:#c0ccda;width:30%;text-align:center}.reviews-callout>div{flex:1}.reviews-callout>div>p:not(.eyebrow){margin:24px 0;font-size:16px}.circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;margin-top:18px;font-size:22px}.feature-card.dark-card .eyebrow{color:#aeb7c2}.feature-card.dark-card h2 span{color:#88abd2}.feature-card:hover{color:inherit}.feature-card.dark-card:hover{color:#fff}.pad-card-link:focus-visible{outline-offset:-5px}.full-gallery .gallery-link{cursor:zoom-in}
@media(max-width:760px){.quiz{grid-template-columns:1fr;padding:25px;gap:20px}.quiz .button{justify-self:start}.review-symbol{font-size:90px;width:auto;height:50px}.reviews-callout>div>p:not(.eyebrow){font-size:14px}.hero-product{height:275px}.hero-product>img{object-fit:contain}.hero-product figcaption{bottom:0}.floating-pill{top:0}.catalog-toolbar #size-count{font-size:11px;margin-top:14px}}
@media(max-width:760px){.surface-grid{grid-template-columns:minmax(0,1fr);gap:16px}.surface-card{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:22px;padding:24px;align-items:center}.surface-card .surface-orb{grid-column:1;grid-row:1/5;margin:0}.surface-card>p,.surface-card>h2,.surface-card>h3,.surface-card>.micro,.surface-card>.eyebrow{grid-column:2}.surface-card h2,.surface-card h3{font-size:23px}.surface-card p{font-size:13px;margin-top:12px}.surface-card .eyebrow{margin-bottom:10px}.surface-card>.micro{margin-bottom:8px}.hero h1{font-size:clamp(33px,10vw,44px)}.hero .lead{font-size:15px}.hero-copy{padding-top:42px}.hero-product{margin-top:10px}.custom-teaser>*{min-width:0}}
/* Product campaign refresh: calm navigation, dark stage, tactile product models. */
.contact-strip{background:#fff;font-size:11px;border-bottom:1px solid #f0f0f2}
.contact-strip .wrap{min-height:32px}.contact-strip .wrap>div{gap:24px}
.site-header{background:#f5f5f7ed;border-color:#e8e8ec}.nav-row{height:56px;gap:28px}
.brand{font-size:18px;gap:7px}.brand-mark{width:31px;height:31px;mix-blend-mode:multiply}.brand-sub{font-size:7px;margin-top:3px}
.nav-row nav{gap:27px}.nav-row nav a{font-size:12px}.nav-cta{background:var(--blue);padding:7px 15px;font-size:11px}
.hero-dark{background:#000;color:#f5f5f7}.hero-dark .hero-copy{padding-top:54px}
.hero-dark .eyebrow{color:#a6acb5;font-size:10px;letter-spacing:.19em;margin-bottom:19px}
.hero-dark h1{font-size:clamp(44px,5vw,66px);line-height:1.04;letter-spacing:-.055em}
.hero-dark h1 span{color:#f5f5f7;background:none}.hero-dark .lead{color:#a7abb1;font-size:18px;line-height:1.45;margin-top:21px}
.hero-dark .actions{gap:16px;margin-top:25px}.hero-dark .button{min-height:46px;padding:12px 22px;font-size:14px;font-weight:400}
.hero-dark .button.secondary{background:transparent;color:#2997ff;border:1px solid #2997ff}.hero-dark .button.secondary:hover{background:#0071e3;color:white}
.hero-dark .hero-product{height:430px;max-width:1150px;width:100%;margin-top:-38px}
.hero-dark .hero-product>img{object-fit:contain;object-position:center;mix-blend-mode:normal}
.hero-dark .hero-benefits{padding:0 0 37px;gap:70px;color:#92979e;font-size:11px}.hero-dark .hero-benefits b{color:#f5f5f7;font-weight:500;font-size:22px}
.photo-model{background:radial-gradient(ellipse at 50% 35%,#fafbfc,#edf0f3)}.photo-model svg{display:block;width:100%;height:100%;max-height:100%;overflow:visible}
.teaser-pad{background:url('../assets/print-art.webp') center/cover;border:2px solid #313b43;border-radius:10px;box-shadow:0 3px #1e252d,0 20px 30px #1a364329}
.production-photo{overflow:hidden;border-radius:26px}.production-photo img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:40% center}
.production-v2>img{width:100%;border-radius:24px}.equipment-caption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:12px;color:#787d84;padding:24px 2px}
.two-cards>a.club-card{padding:0;background:#121719;color:#fff;overflow:hidden;position:relative}
.club-card>img{height:235px;width:100%;object-fit:cover;object-position:center}.club-card>div{padding:30px 38px}.club-card .eyebrow{color:#d4e679}.club-card h2{font-size:34px}.club-card p{color:#aeb6bc;margin:15px 0}.club-card .circle-arrow{margin-top:0}
.club-hero{background:#080b0d;color:#f5f5f7;text-align:center;padding:74px 0 165px}.club-hero .eyebrow{color:#d2e46b}.club-hero h1{font-size:clamp(44px,6vw,76px)}.club-hero h1 span{color:#d6e789}.club-hero .lead{color:#b0b7bf;margin:25px auto}.club-hero .button{background:#d6e789;color:#17220d}.club-hero .button:hover{background:#e4f0ad}
.club-case-image{position:relative;margin-top:-110px}.club-case-image img{width:100%;border-radius:24px;box-shadow:0 25px 65px #12191e16}
.club-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.club-details article{border-top:1px solid var(--line);padding-top:25px}.club-details article>span{font-size:11px;letter-spacing:.1em;color:#9a9da3}.club-details h3{font-size:24px;margin-top:23px}.club-details p{font-size:15px;margin-top:16px}
.preview-sticky{top:80px}.preview-under{justify-content:flex-end}.canvas-stage.desk-view{height:auto;aspect-ratio:3/2;padding:0;background:#333b44}.canvas-stage.desk-view .canvas-holder{transform:none;display:block;width:100%;height:100%}
#scene-canvas{width:100%;height:100%;display:block;object-fit:contain}.desk-view .dimension-label{bottom:14px;background:#ffffffde;color:#353e49;border-radius:99px;padding:5px 12px;font-size:10px;backdrop-filter:blur(8px)}
.detail-visual .photo-model svg{width:100%;height:100%}
@media(min-width:1500px){.hero-dark .hero-product{height:485px}.hero-dark .hero-copy{padding-top:62px}}
@media(max-width:1000px){.nav-row{gap:20px}.nav-row nav{gap:17px}.nav-row nav a{font-size:11px}.contact-strip .wrap>div{gap:17px}.club-card>div{padding:26px}.club-card h2{font-size:31px}}
@media(max-width:760px){
 .contact-strip .wrap{width:calc(100% - 24px);min-height:32px}.contact-strip .wrap>div{gap:13px;font-size:10px;justify-content:center;flex-wrap:wrap;padding-block:5px}.contact-strip a{white-space:nowrap}
 .nav-row{height:56px;gap:14px}.nav-row nav{top:56px}.nav-row nav a{font-size:16px}.brand{font-size:17px}.brand-mark{width:30px;height:30px}.brand-sub{font-size:6px}.menu-toggle{font-size:11px}.nav-cta{font-size:10px;padding:8px 13px}
 .hero-dark .hero-copy{padding-top:39px}.hero-dark h1{font-size:clamp(36px,9.6vw,44px)}.hero-dark .eyebrow{font-size:8px;margin-bottom:19px}.hero-dark .lead{font-size:15px;max-width:330px;margin-top:18px}.hero-dark .actions{gap:11px;margin-top:23px}.hero-dark .button{font-size:12px;padding:11px 16px;min-height:42px;gap:12px}
 .hero-dark .hero-product{height:270px;margin-top:-20px}.hero-dark .hero-benefits{gap:14px;padding-bottom:30px;font-size:9px}.hero-dark .hero-benefits b{font-size:22px}
 .size-card{grid-template-columns:1fr}.photo-model{height:240px;min-height:0}.size-copy{padding:24px}.size-copy h3{font-size:29px}.size-copy h3 small{display:inline;font-size:13px}.size-copy p{font-size:14px}.micro{font-size:10px}.card-actions{font-size:12px}.photo-model>span{font-size:10px;bottom:15px}
 .production-photo img{aspect-ratio:1.35}.production-v2>img{border-radius:18px}.equipment-caption{font-size:10px;gap:10px;padding:17px 0;flex-wrap:wrap}
 .club-card>img{height:210px}.club-card>div{padding:28px}.club-hero{padding:52px 0 108px}.club-hero h1{font-size:42px}.club-hero .lead{font-size:16px;max-width:330px}.club-case-image{margin-top:-65px}.club-case-image img{border-radius:16px;min-height:225px;object-fit:cover;object-position:47% center}.club-details{grid-template-columns:1fr;gap:30px;margin-top:30px}.club-details h3{margin-top:14px}.club-details p{margin-top:12px}
 .preview-sticky{position:static}.desk-view .dimension-label{font-size:9px;bottom:9px;padding:4px 9px}
}
@media(max-width:370px){.contact-strip .wrap>div{gap:8px;font-size:9px}.nav-row{gap:9px}.nav-cta{padding:8px 10px}.hero-dark h1{font-size:34px}.hero-dark .button{font-size:11px}.hero-dark .hero-product{height:245px}}
@media(max-height:850px){.preview-sticky{position:static}}
.owner-confirmed{border:1px solid var(--line);border-radius:24px;padding:32px;margin-bottom:45px;background:#f8fafc}.owner-confirmed>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.owner-confirmed h2{font-size:20px;letter-spacing:-.035em}.owner-confirmed article p{font-size:13px;line-height:1.8;margin-top:14px}.owner-sidebar #question-progress{display:block;font-size:12px;color:var(--muted);margin-top:9px}.owner-extra{border-top:1px solid var(--line);padding-block:21px}.owner-extra>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:550;cursor:pointer;list-style:none}.owner-extra>summary span{font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.owner-extra>summary::-webkit-details-marker{display:none}.owner-extra fieldset{padding-top:20px;margin-bottom:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.owner-confirmed{padding:25px;margin-bottom:30px}.owner-confirmed>div{grid-template-columns:1fr;gap:25px}.owner-extra>summary{font-size:16px;align-items:flex-start}.owner-extra>summary span{white-space:normal;max-width:85px}.owner-confirmed .caption{margin-top:25px}}
@media print{.site-header,.contact-strip,footer,.preview-tools,.config-panel,.preview-under,.skip{display:none}.builder-layout{display:block}.canvas-stage{break-inside:avoid}.preview-sticky{position:static}body{color:#000;background:#fff}.section{padding:25px 0}}

/* Separate, readable consent on the order form. */
.consent-label{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65}.consent-label input{width:18px!important;min-width:18px;height:18px;margin-top:4px}.consent-label a{text-decoration:underline}#online-fields{margin:20px 0}#quote-success{padding:22px;border-radius:18px;background:#edf7ef}#quote-success[hidden]{display:none}#submit-status{font-size:13px;line-height:1.6}
/* Editorial navigation and readable artwork specifications. */
.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumb li+li:before{content:"/";margin-right:8px;color:#aaa}.breadcrumb [aria-current]{color:#777}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:20px}.resolution-table{width:100%;border-collapse:collapse;font-size:15px;white-space:nowrap}.resolution-table caption{text-align:left;padding:20px 24px;font-weight:550;background:var(--soft)}.resolution-table th,.resolution-table td{padding:16px 24px;text-align:left;border-top:1px solid var(--line)}.resolution-table thead th{font-weight:550;color:var(--muted)}.resolution-table tbody th{font-weight:500}.resolution-table a{color:var(--blue)}.home-surfaces{padding-bottom:40px}.home-setups{padding-top:40px}.editorial-grid p .text-link{font-weight:400}
@media(max-width:760px){.home-surfaces{padding-bottom:28px}.home-setups{padding-top:28px}.resolution-table{font-size:12px}.resolution-table th,.resolution-table td{padding:13px 16px}.resolution-table caption{padding:16px}.breadcrumb{font-size:10px}.builder-intro{padding-top:24px}}
