.custom-shop-page{--atelier-ink:#181818;--atelier-muted:#676767;--atelier-line:#e3e3df;background:#fff}.custom-shop-page .site-header{height:92px}.custom-shop-page .site-brand{top:23px}.custom-shop-page .site-nav{top:92px}.atelier{padding:12px 4% 0;max-width:2000px;margin:auto}.atelier-heading{display:flex;align-items:center;justify-content:space-between;min-height:113px;padding:0 0 26px}.atelier-heading h1{font:500 clamp(44px,4.3vw,64px)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px}.atelier-heading p{font-size:12px;color:var(--atelier-muted)}.atelier-utilities{display:flex;gap:28px;align-items:center;font-size:11px}.atelier-utilities a{display:flex;gap:13px;align-items:center}.atelier svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.atelier button,.review-actions button,.build-review button{cursor:pointer}.atelier-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:4%}.atelier-stage{height:calc(100svh - 240px);min-height:530px;max-height:900px;position:sticky;top:22px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.stage-topline{display:flex;justify-content:space-between;font-size:10px;line-height:1.6;color:#686868;padding:3px 0 15px;gap:20px;z-index:1}.stage-topline span:first-child{color:#191919}.rod-canvas{flex:1;min-height:0;position:relative;outline-offset:-3px;cursor:grab;touch-action:none}.rod-canvas:active{cursor:grabbing}.rod-canvas canvas{width:100%;height:100%;display:block}.stage-fallback{position:absolute;top:42%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .6s}.stage-fallback[hidden]{display:none}#stage-loading{position:absolute;top:65%;width:100%;text-align:center;font-size:11px;color:#6a6a6a}.stage-toolbar{position:absolute;left:0;top:80px;display:flex;flex-direction:column;gap:2px}.stage-toolbar button{width:39px;height:39px;display:grid;place-items:center;background:#fff;color:#5e5e5e;transition:color .2s,background .2s}.stage-toolbar button:hover{background:#f4f4f1;color:#111}.stage-toolbar svg{width:18px;height:18px}.stage-bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;min-height:56px}.focus-views{display:flex;gap:21px;flex-wrap:wrap}.focus-views button{font-size:10px;color:#656565;padding:10px 0;position:relative;min-height:44px}.focus-views button:after{content:'';height:1px;position:absolute;bottom:7px;left:0;right:100%;background:#857362;transition:right .35s}.focus-views button[aria-pressed=true]{color:#111}.focus-views button[aria-pressed=true]:after{right:0}.explode-control{font-size:10px;display:flex;align-items:center;gap:5px;min-height:44px;flex:none}.explode-control svg{width:15px;transition:transform .4s}.explode-control[aria-pressed=true] svg{transform:rotate(45deg)}.stage-caption{display:flex;justify-content:space-between;gap:15px;color:#707070;font-size:9px;line-height:1.7;border-top:1px solid #e7e7e4;padding:14px 0 0}.build-panel{height:calc(100svh - 240px);max-height:900px;min-height:530px;display:flex;flex-direction:column;position:sticky;top:22px}.build-panel-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px}.build-panel-heading h2{font-size:29px;letter-spacing:.02em;margin:0}.build-panel-heading button{font-size:10px;color:#656565;min-height:35px}#build-options{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bab9b4 transparent;flex:1;border-top:1px solid var(--atelier-line);padding-right:12px;margin-right:-12px}.options-loading{padding:25px 0;font-size:12px}.option-category{border-bottom:1px solid var(--atelier-line)}.option-category>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:17px 0;min-height:67px}.option-category>summary::-webkit-details-marker{display:none}.category-title{font-size:12px;font-weight:600;display:block}.category-selection{font-size:10px;color:#666;display:block;margin-top:5px;line-height:1.5}.category-toggle{width:12px;height:12px;position:relative;flex:none}.category-toggle:before,.category-toggle:after{content:'';height:1px;width:12px;position:absolute;top:6px;left:0;background:#555}.category-toggle:after{transform:rotate(90deg);transition:transform .2s}.option-category[open] .category-toggle:after{transform:none}.category-content{padding:0 0 23px}.category-description{color:#6b6b6b;font-size:10px;line-height:1.8;margin-bottom:16px}.water-switch{display:flex;border-bottom:1px solid #dededb;margin-bottom:18px;gap:28px}.water-switch button{font-size:11px;color:#777;min-height:35px;position:relative;padding:0}.water-switch button[aria-pressed=true]{color:#111}.water-switch button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;height:1px;background:#111;left:0;right:0}.option-list{display:flex;flex-direction:column;gap:6px}.option-button{display:flex;align-items:center;gap:12px;padding:11px 12px;text-align:left;min-height:52px;background:#fff;border:1px solid #e2e2de;transition:border-color .2s,background .2s;position:relative;width:100%}.option-button:hover{border-color:#9a938c}.option-button[aria-pressed=true]{border-color:#857362;background:#f7f6f3}.option-name{font-size:11px;display:block;line-height:1.5}.option-delta{font-size:9px;color:#696969;display:block;margin-top:3px}.option-dot{width:13px;height:13px;border:1px solid #aaa;flex:none;border-radius:50%;position:relative;margin-left:auto}.option-button[aria-pressed=true] .option-dot{border-color:#857362}.option-button[aria-pressed=true] .option-dot:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#857362}.option-photo{width:62px;height:36px;object-fit:contain;mix-blend-mode:multiply}.option-photo-tall{height:52px}.option-text{flex:1}.rod-model-select,.custom-inscription{font:inherit;font-size:12px;border:1px solid #bfbeb8;border-radius:0;background:white;color:#111;width:100%;padding:13px 12px;min-height:46px;margin:12px 0 0}.model-label{font-size:10px;display:block;margin-top:20px}.model-specs{font-size:10px;color:#666;margin-top:10px;line-height:1.7}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px 10px;margin:16px 0}.swatch-option{width:100%;aspect-ratio:1;border:1px solid transparent;padding:5px;position:relative;min-height:38px}.swatch-option:before{content:'';position:absolute;inset:4px;background:var(--swatch);border-radius:50%;box-shadow:inset 0 0 0 1px #0002}.swatch-option[aria-pressed=true]{border-color:#857362}.swatch-option:hover{border-color:#aaa}.swatch-caption{font-size:11px;margin-top:10px;display:flex;justify-content:space-between;gap:15px}.swatch-caption span:last-child{font-size:10px;color:#666}.custom-inscription{margin:13px 0 6px}.inscription-help{font-size:9px;color:#666;line-height:1.7}.multi-note{font-size:10px;color:#666;margin:0 0 12px}.not-applicable{font-size:11px;color:#666;line-height:1.8;padding:2px 0 8px}.build-total{padding:20px 0 0;background:white}.build-total>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.build-total>div>span{font-size:10px}.build-total strong{font:500 30px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.build-total .button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 19px;min-height:49px}.build-total>p{font-size:9px;color:#696969;line-height:1.8;margin:11px 0 0}.build-status{height:27px;font-size:10px;color:#5d534a;text-align:center;padding-top:10px}.custom-craft{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;padding:160px 8% 130px;align-items:center;max-width:1700px;margin:auto}.custom-craft h2{font-size:48px;margin-bottom:30px}.custom-craft p{font-size:13px;line-height:1.9;margin:0 0 20px;max-width:470px}.custom-craft p+p{font-size:10px;color:#656565;margin-top:26px}.custom-craft .text-link{font-size:11px;margin-top:10px}.custom-craft img{width:100%;height:450px;object-fit:cover}.custom-craft figcaption{font-size:10px;color:#666;margin-top:14px}.build-review{padding:80px 8% 100px;background:#fafaf8;scroll-margin-top:20px}.build-review[hidden]{display:none}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.review-heading h2{font-size:48px}.review-heading .text-link{font-size:11px}.review-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:9%}.review-rod{height:330px;display:flex;align-items:center;justify-content:center}.review-rod img{width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.review-model{font:500 32px/1.2 var(--display);text-transform:uppercase;margin:25px 0 10px}.review-inscription{font-size:12px;color:#656565}.review-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.review-actions button{font-size:11px;min-height:44px;border-bottom:1px solid #bbb;padding:0}#build-summary{display:grid;grid-template-columns:1fr 1.4fr;font-size:11px;line-height:1.6;margin:0}#build-summary dt,#build-summary dd{padding:12px 0;border-bottom:1px solid #dededb;margin:0}#build-summary dt{color:#666;padding-right:15px}#build-summary dd{text-align:right}.review-price{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:25px 0;font-size:11px}.review-price strong{font:500 34px/1 var(--display)}.review-note{font-size:10px;color:#666;line-height:1.9;margin-bottom:20px}.review-layout .button{display:flex;justify-content:space-between;align-items:center}.official-custom{font-size:10px;display:flex;align-items:center;gap:12px;margin-top:20px;line-height:1.6}.official-custom svg{width:16px}.noscript-shop{padding:50px 8%}.atelier-stage:fullscreen{max-height:none;height:100%;width:100%;padding:25px 4%;position:fixed;background:white}.atelier-stage:fullscreen .rod-canvas{height:80vh}.atelier-stage:fullscreen .stage-toolbar{left:4%;top:90px}.custom-shop-page :focus-visible{outline:2px solid #857362;outline-offset:4px}.custom-shop-page input{accent-color:#857362;caret-color:#857362}.custom-shop-page ::selection{background:#d8cec2;color:#111}.custom-shop-page button:disabled{opacity:.45;cursor:wait}
@media(min-width:1500px){.atelier-workspace{grid-template-columns:minmax(0,1fr) 385px;gap:5%}.atelier-heading{min-height:130px}.atelier-stage,.build-panel{height:calc(100svh - 265px)}.category-title{font-size:13px}.category-selection{font-size:11px}.option-name{font-size:12px}.option-category>summary{padding:20px 0}.focus-views button{font-size:11px}.stage-caption{font-size:10px}}
@media(max-width:1050px){.atelier-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:3%}.focus-views{gap:14px}.focus-views button{font-size:9px}.stage-caption{font-size:8px}.custom-craft{padding:110px 6%;gap:7%}.custom-craft h2{font-size:40px}.custom-craft img{height:380px}}
@media(max-width:760px){.custom-shop-page .site-header{height:76px}.custom-shop-page .site-brand{top:21px}.custom-shop-page .site-nav{top:76px}.atelier{padding:7px 6% 0}.atelier-heading{min-height:106px;padding-bottom:22px;align-items:end}.atelier-heading h1{font-size:44px;margin-bottom:8px}.atelier-heading p{font-size:10px}.atelier-utilities{font-size:9px;gap:10px;flex-direction:column;align-items:end;padding-bottom:2px}.atelier-utilities a{gap:5px;max-width:100px;line-height:1.8}.atelier-utilities svg{width:15px}.atelier-workspace{display:block}.atelier-stage{height:370px;min-height:0;top:0;position:sticky;z-index:3;background:#fff;margin-inline:-6.82%;padding-inline:6%;box-shadow:0 8px 18px -17px #3335}.stage-topline{font-size:9px;padding-top:12px;padding-bottom:5px}.stage-toolbar{top:50px;left:6%}.stage-toolbar button{width:32px;height:32px}.stage-toolbar svg{width:16px;height:16px}.stage-bottom{gap:7px;min-height:48px}.focus-views{gap:15px;flex-wrap:nowrap}.focus-views button{font-size:9px;min-height:40px;white-space:nowrap}.focus-views button[data-view=inscription]{display:none}.explode-control{font-size:9px;gap:2px}.explode-control svg{width:12px}.stage-caption{font-size:8px;padding:7px 0 9px;line-height:1.6;border-bottom:1px solid #e7e7e4}.stage-caption span:last-child{font-size:7px}.build-panel{height:auto;min-height:0;max-height:none;position:static;padding-top:27px}.build-panel-heading{padding-bottom:17px}.build-panel-heading h2{font-size:30px}.build-panel-heading button{font-size:10px}#build-options{overflow:visible;flex:none;padding-right:0;margin-right:0}.category-title{font-size:12px}.category-selection{font-size:10px}.option-category>summary{padding:18px 0;min-height:70px}.option-name{font-size:12px}.option-button{min-height:58px}.option-photo{width:75px;height:42px}.swatch-grid{grid-template-columns:repeat(7,1fr);gap:12px}.category-description{font-size:11px}.build-total{position:sticky;bottom:0;z-index:4;padding:15px 0 12px;border-top:1px solid #dededb;margin-top:22px;box-shadow:0 -8px 18px -17px #3335}.build-total>div{margin-bottom:12px}.build-total strong{font-size:28px}.build-total>p{font-size:8px;line-height:1.7;margin-top:8px}.build-total>p br{display:none}.build-total>p br:after{content:' '}.build-total .button{min-height:45px;font-size:13px}.custom-craft{grid-template-columns:1fr;gap:38px;padding:75px 6% 85px}.custom-craft h2{font-size:39px;margin-bottom:25px}.custom-craft p{font-size:12px}.custom-craft p+p{font-size:10px}.custom-craft img{height:340px}.custom-craft figure{margin-left:15%}.build-review{padding:55px 6% 65px;scroll-margin-top:370px}.review-heading{display:block;margin-bottom:30px}.review-heading h2{font-size:38px}.review-heading .text-link{margin-top:25px;font-size:10px}.review-layout{grid-template-columns:1fr;gap:40px}.review-rod{height:210px}.review-model{font-size:30px;margin-top:5px}.review-actions{gap:12px 20px;margin-top:22px}.review-actions button{font-size:10px}.review-note{font-size:10px}.atelier-stage:fullscreen{padding:15px 6%;height:100%;width:100%}.atelier-stage:fullscreen .rod-canvas{height:auto}.atelier-stage:fullscreen .stage-toolbar{left:6%;top:55px}}
@media(max-width:370px){.focus-views{gap:10px}.focus-views button{font-size:8px}.stage-caption{font-size:7px}.atelier-heading h1{font-size:40px}.swatch-grid{grid-template-columns:repeat(6,1fr)}}
@media(prefers-reduced-motion:reduce){.atelier *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.atelier,.custom-craft,#close-review,.review-actions,.review-note,.official-custom,.review-layout .button{display:none!important}.build-review{display:block!important;padding:0;background:#fff}.review-heading h2{font-size:30pt}.review-layout{grid-template-columns:1fr 1fr;gap:25px}.review-rod{height:180px}.review-model{font-size:22pt}#build-summary{font-size:8pt}#build-summary dt,#build-summary dd{padding:7px 0}.review-price{font-size:10pt}.review-inscription{font-size:10pt}}
.selected-description{font-size:10px;line-height:1.9;color:#666;margin:17px 0 0}.selected-description a{text-decoration:underline}.option-category[open]>.category-content{animation:option-reveal .32s cubic-bezier(.16,1,.3,1)}@keyframes option-reveal{from{clip-path:inset(0 0 12%);filter:blur(1px)}to{clip-path:inset(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.option-category[open]>.category-content{animation:none}}
@media(max-width:760px){.build-panel{padding-bottom:120px}.build-total{position:fixed;bottom:0;left:0;right:0;margin:0;padding:13px 6% 12px;display:grid;grid-template-columns:1fr 1.3fr;gap:0 15px;z-index:8;transition:transform .3s}.build-total>div{margin:0;display:block;align-self:center}.build-total>div>span{font-size:8px;display:block;margin-bottom:4px}.build-total strong{font-size:27px}.build-total>.button{align-self:center;padding:10px 13px;font-size:12px}.build-total>p{grid-column:1/-1;font-size:7px;margin-top:8px;line-height:1.5}.custom-reviewing .build-total,body:not(.workbench-visible) .build-total{transform:translateY(110%);pointer-events:none}.review-heading{scroll-margin-top:10px}.build-review{scroll-margin-top:20px}}
.custom-questions{padding:20px 8% 140px;display:grid;grid-template-columns:1fr 1.05fr;gap:10%;max-width:1700px;margin:auto}.custom-questions h2{font-size:43px;margin-bottom:24px}.custom-questions>div>p{font-size:12px;line-height:1.9;max-width:350px;margin-bottom:25px}.custom-questions .text-link{font-size:11px}.custom-faq details{border-top:1px solid #dededb}.custom-faq details:last-child{border-bottom:1px solid #dededb}.custom-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:12px;line-height:1.6;padding:22px 0}.custom-faq summary::-webkit-details-marker{display:none}.custom-faq p{font-size:11px;line-height:1.9;padding-bottom:22px;max-width:65ch;color:#626262}.custom-faq a{text-decoration:underline;text-underline-offset:4px;color:#222}.custom-faq details[open] .detail-sign:after{transform:rotate(0)}@media(max-width:760px){.custom-questions{padding:0 6% 80px;grid-template-columns:1fr;gap:35px}.custom-questions h2{font-size:38px}.custom-faq summary{font-size:11px;padding:21px 0}.custom-faq p{font-size:11px}}
@media print{.custom-questions{display:none!important}}
@media(max-width:760px){.custom-reviewing .build-total,body:not(.workbench-visible) .build-total{visibility:hidden}}
#review-title:focus{outline:none}
@media(min-width:761px){.atelier-stage,.build-panel{min-height:440px}}
