/* Oluwafemix Studio: independent public palette; Controller rules stay scoped. */
.ofm-3d-public{--s3d-paper:#f5f2e9;--s3d-ink:#292b20;--s3d-olive:#6d773e;--s3d-line:#d6d4c6;--s3d-muted:#6b6e60;margin:0;background:var(--s3d-paper);color:var(--s3d-ink);font:16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.ofm-3d-public *,.s3dc *{box-sizing:border-box}.ofm-3d-public [hidden],.s3dc [hidden]{display:none!important}.ofm-3d-public a{color:inherit;text-decoration:none}.ofm-3d-public button,.ofm-3d-public input,.ofm-3d-public textarea,.ofm-3d-public select{font:inherit}.ofm-3d-public button,.ofm-3d-public a{touch-action:manipulation}.ofm-3d-public button{cursor:pointer}.ofm-3d-public button:disabled{cursor:wait;opacity:.55}.ofm-3d-public :focus-visible{outline:3px solid #7a8743;outline-offset:4px}.ofm-3d-public img{display:block;max-width:100%}.ofm-3d-public h1,.ofm-3d-public h2,.ofm-3d-public h3,.ofm-3d-public p{margin:0}.ofm-3d-public h1,.ofm-3d-public h2{font-weight:500;letter-spacing:-.055em;line-height:1.05}.ofm-3d-public h1{font-size:clamp(40px,5.7vw,80px)}.ofm-3d-public h2{font-size:clamp(34px,4vw,54px)}.ofm-3d-public h3{font-size:25px;line-height:1.2;letter-spacing:-.03em}.ofm-3d-public em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--s3d-olive)}.s3d-shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.s3d-skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--s3d-ink);color:#fff!important;padding:12px 22px}.s3d-skip:focus{top:10px}.s3d-header{display:flex;justify-content:space-between;align-items:center;min-height:110px;border-bottom:1px solid var(--s3d-line);gap:32px}.s3d-logo{display:inline-flex;gap:16px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.s3d-logo>span+span{border-left:1px solid var(--s3d-line);padding-left:16px}.s3d-mark{font-size:33px;line-height:1;letter-spacing:-.08em;font-weight:800}.s3d-mark>span,.s3d-dot-text{color:var(--s3d-olive)}.s3d-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.s3d-header nav a{border-bottom:1px solid transparent;padding:8px 0}.s3d-header nav a:hover{border-color:var(--s3d-olive)}.s3d-nav-custom{display:flex;gap:18px}.s3d-eyebrow,.s3d-small-label{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5}.s3d-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px!important}.s3d-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--s3d-olive)}.s3d-hero{padding-block:93px 94px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center}.s3d-hero h1{font-size:clamp(42px,5.2vw,73px)}.s3d-intro{font-size:17px;line-height:1.75;color:var(--s3d-muted);max-width:590px;margin-top:28px!important}.s3d-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}.s3d-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;background:var(--s3d-ink);color:var(--s3d-paper)!important;border:1px solid var(--s3d-ink);padding:14px 22px;font-size:13px;font-weight:600;line-height:1.4;text-align:left;border-radius:3px}.s3d-button:hover{background:var(--s3d-olive);border-color:var(--s3d-olive)}.s3d-button span{font-size:20px;line-height:1}.s3d-text-link,.s3d-text-button{font-size:13px;font-weight:600;border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0}.s3d-hero-note{padding-left:26px;border-left:1px solid var(--s3d-line)}.s3d-hero-note p{font-size:17px;line-height:1.5;margin-top:25px}.s3d-hero-note p em{font-size:22px}.s3d-hero-note .s3d-small-label{display:block;margin-top:21px;font-size:8px;color:var(--s3d-muted)}.s3d-orbit{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border:1px solid #c4c7ad;border-radius:50%;position:relative;margin:12px}.s3d-orbit:before{content:'';position:absolute;inset:-12px 19px;border:1px solid #c4c7ad;border-radius:50%;transform:rotate(35deg)}.s3d-orbit>span{font-family:Georgia,serif;font-size:112px;color:var(--s3d-olive);line-height:1}.s3d-collection{padding-block:36px 90px;scroll-margin-top:28px}.s3d-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:36px;border-top:1px solid var(--s3d-line);margin-bottom:36px}.s3d-section-heading .s3d-eyebrow{margin-bottom:12px!important}.s3d-section-heading>p{font-size:13px;color:var(--s3d-muted);max-width:250px}.s3d-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.s3d-card{min-width:0}.s3d-card-art{display:block;aspect-ratio:1;background:#e6e5d9;position:relative;overflow:hidden;border-radius:8px}.s3d-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.s3d-card-art:hover img{transform:scale(1.025)}.s3d-art-label{position:absolute;bottom:15px;left:15px;max-width:calc(100% - 30px);background:rgba(245,242,233,.94);color:var(--s3d-ink);padding:6px 10px;font-size:8px;font-weight:700;letter-spacing:.15em}.s3d-art-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:100px;color:#9fa67d}.s3d-card-copy{padding:21px 0 0}.s3d-card-copy .s3d-eyebrow{font-size:8px;margin-bottom:9px!important;color:var(--s3d-muted)}.s3d-card-print{color:var(--s3d-muted);font-size:12px;margin-top:8px!important}.s3d-card-bottom{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-top:1px solid var(--s3d-line);margin-top:20px;padding-top:14px}.s3d-card-bottom span{font-size:11px}.s3d-empty{padding:48px 28px;text-align:center;border:1px solid var(--s3d-line);border-radius:8px;background:#eeede2}.s3d-empty>span{font-size:43px;color:var(--s3d-olive);display:block;margin-bottom:14px}.s3d-empty p{max-width:500px;margin:14px auto 20px;color:var(--s3d-muted);font-size:14px}.s3d-custom-band{background:var(--s3d-ink);color:var(--s3d-paper);padding-block:66px}.s3d-custom-band>.s3d-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.s3d-custom-band em{color:#bac58b}.s3d-custom-band .s3d-eyebrow{font-size:8px;color:#b4b7a7;margin-bottom:18px!important}.s3d-custom-band p:not(.s3d-eyebrow){max-width:425px;color:#c3c6b9;font-size:15px;line-height:1.8;margin-bottom:26px}.s3d-button-light{background:var(--s3d-paper);color:var(--s3d-ink)!important;border-color:var(--s3d-paper)}.s3d-button-light:hover{background:#c9d49a;border-color:#c9d49a}.s3d-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px;color:var(--s3d-muted);font-size:11px}.s3d-footer .s3d-mark{font-size:26px;color:var(--s3d-ink)}.s3d-back{display:inline-block;font-size:12px;color:var(--s3d-muted)!important;margin-bottom:32px}.s3d-product-detail{padding-block:36px 70px}.s3d-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:62px;align-items:start}.s3d-gallery{min-width:0}.s3d-gallery-main{position:relative;aspect-ratio:1;background:#e6e5d9;border-radius:8px;overflow:hidden;touch-action:pan-y;user-select:none}.s3d-gallery-main img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.s3d-gallery-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding:3px}.s3d-gallery-thumbs button{width:64px;height:64px;flex-shrink:0;padding:3px;background:none;border:1px solid transparent;border-radius:3px}.s3d-gallery-thumbs button[aria-pressed=true]{border-color:var(--s3d-olive)}.s3d-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.s3d-hint{font-size:11px!important;color:var(--s3d-muted);line-height:1.7;margin-top:12px!important}.s3d-product-copy{padding-top:7px;min-width:0}.s3d-product-copy h1{font-size:clamp(36px,4.3vw,59px);overflow-wrap:anywhere}.s3d-product-copy .s3d-eyebrow{font-size:9px;margin-bottom:18px!important}.s3d-product-copy .s3d-intro{font-size:14px;margin-top:20px!important;white-space:pre-line}.s3d-print-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:26px 0;border-block:1px solid var(--s3d-line);padding:20px 0}.s3d-print-facts dt{font-size:10px;color:var(--s3d-muted)}.s3d-print-facts dd{font-size:13px;margin:3px 0 0;font-weight:600}.s3d-price{font-size:30px;letter-spacing:-.04em;line-height:1.2}.s3d-purchase>p{font-size:11px;color:var(--s3d-muted);margin-top:10px}.s3d-buy-form{margin-top:23px;display:grid;gap:13px}.s3d-buy-form label,.s3d-form label{display:grid;gap:6px;font-size:11px;font-weight:600}.s3d-buy-form input,.s3d-form input:not([type=checkbox]),.s3d-form textarea,.s3d-form select{width:100%;min-width:0;border:1px solid #c8cabc;border-radius:3px;background:#fbfaf5;color:var(--s3d-ink);padding:11px 12px;font-size:14px;min-height:45px}.s3d-buy-form button{width:100%;margin-top:5px}.s3d-licence-copy{font-size:10px;color:var(--s3d-muted);margin-top:15px!important}.s3d-product-notes{display:grid;grid-template-columns:1fr 1fr;gap:62px;margin-top:50px;border-top:1px solid var(--s3d-line);padding-top:32px}.s3d-product-notes h2{font-size:24px;letter-spacing:-.03em;margin-bottom:13px}.s3d-product-notes p{white-space:pre-line;font-size:13px;color:var(--s3d-muted)}.s3d-custom-page{display:grid;grid-template-columns:1fr 1.08fr;gap:85px;padding-block:48px 90px}.s3d-custom-intro h1{font-size:clamp(39px,5vw,67px)}.s3d-custom-intro .s3d-intro{font-size:15px}.s3d-custom-intro>.s3d-hint{margin-top:32px!important}.s3d-process{list-style:none;margin:36px 0 0;padding:0}.s3d-process li{display:flex;gap:22px;padding-block:20px;border-top:1px solid var(--s3d-line)}.s3d-process li>span{font-family:Georgia,serif;font-size:22px;color:var(--s3d-olive)}.s3d-process strong{font-size:14px}.s3d-process p{font-size:12px;color:var(--s3d-muted);margin-top:4px}.s3d-request-panel{align-self:start;background:#eeede2;border:1px solid var(--s3d-line);padding:35px;border-radius:8px;min-width:0}.s3d-request-panel h2{font-size:35px}.s3d-request-panel>.s3d-eyebrow{font-size:8px;margin-bottom:12px!important}.s3d-feedback{font-size:12px;background:#e4e7d5;border:1px solid #c7cead;padding:12px;margin-block:20px!important}.s3d-feedback.is-error{background:#f3e5df;border-color:#d8b6a8;color:#703b2c}.s3d-feedback:empty{display:none}.s3d-form{margin-top:24px}.s3d-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.s3d-full{grid-column:1/-1}.s3d-form textarea{resize:vertical}.s3d-form small{font-size:10px;font-weight:400;color:var(--s3d-muted)}.s3d-consent{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:400!important}.s3d-consent input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--s3d-olive)}.s3d-form>.s3d-button{width:100%;margin-top:23px}.s3d-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px;height:1px;overflow:hidden}.s3d-success{padding-block:20px}.s3d-success h3{font-size:28px}.s3d-success p{font-size:14px;color:var(--s3d-muted);margin-block:18px}.s3d-order-page{max-width:810px;padding-block:64px 90px}.s3d-order-page h1{font-size:clamp(39px,5vw,65px)}.s3d-order-card{margin-block:30px;padding:32px;border:1px solid var(--s3d-line);border-radius:8px;background:#eeede2}.s3d-order-status{display:inline-flex;padding:6px 11px;border:1px solid #c9c4a6;font-size:11px;font-weight:600;border-radius:30px}.s3d-order-status.is-paid{background:#dce3c4;border-color:#b0bf89;color:#435325}.s3d-order-card dl{margin-block:24px}.s3d-order-card dl>div{display:flex;gap:30px;justify-content:space-between;border-bottom:1px solid var(--s3d-line);padding-block:10px;font-size:13px}.s3d-order-card dt{color:var(--s3d-muted)}.s3d-order-card dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.s3d-order-card>p{font-size:13px;color:var(--s3d-muted);margin-bottom:24px}.s3d-order-card form>.s3d-button{width:100%}.s3d-order-card>.s3d-hint{margin-bottom:0!important}.s3d-message{padding-block:80px 140px;max-width:850px}.s3d-message>p:not(.s3d-eyebrow){color:var(--s3d-muted);margin-block:24px}.s3d-message h1{font-size:clamp(36px,5vw,64px)}
/* Controller shell deliberately retains its existing dark Sondava treatment. */
.s3dc{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:44px 0 130px;color:var(--ofm-text,#f5f4ef);font-size:15px}.s3dc a{color:inherit}.s3dc-heading{position:relative;margin-bottom:28px}.s3dc-heading>a:first-child{font-size:13px;display:inline-block;margin-bottom:28px;color:#b9b9b0}.s3dc-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:4px 0 14px;letter-spacing:-.04em}.s3dc-heading p{margin:0;color:#b6b7ad}.s3dc-eyebrow{font-size:10px;letter-spacing:.18em;color:#f2ca34!important;font-weight:700}.s3dc-live-link{display:inline-flex;padding:10px 16px;border:1px solid #5a5542;border-radius:8px;font-size:12px;position:absolute;right:0;bottom:0}.s3dc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.s3dc-tabs a{text-align:center;text-decoration:none;padding:15px 12px;border:1px solid #393b37;border-radius:10px;font-weight:600;font-size:14px}.s3dc-tabs a[aria-current=page]{border-color:#f2ca34;color:#f2ca34;background:#272619}.s3dc-section{border:1px solid #393b37;border-radius:14px;padding:30px;margin:24px 0;background:#151713;min-width:0}.s3dc-section h2{font-size:23px;line-height:1.3;margin:0 0 10px}.s3dc-section h3{font-size:17px;margin:20px 0 12px}.s3dc-section>p,.s3dc-section-heading p{color:#b3b7ad;font-size:13px;line-height:1.7;margin:0 0 24px}.s3dc-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.s3dc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;color:#f8dc67!important;background:#302c17;border:1px solid #b69a2a;border-radius:8px;text-decoration:none;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}.s3dc-button:hover{background:#4b4120}.s3dc-table-wrap{overflow-x:auto}.s3dc table{width:100%;border-collapse:collapse;font-size:13px}.s3dc th,.s3dc td{text-align:left;padding:14px 12px;border-bottom:1px solid #343831}.s3dc th:first-child,.s3dc td:first-child{padding-left:0}.s3dc th{font-weight:600}.s3dc thead th{color:#b3b7ad;font-size:11px}.s3dc td{overflow-wrap:anywhere}.s3dc-badge{display:inline-flex;padding:4px 8px;border:1px solid #465046;border-radius:6px;font-size:11px;color:#c6d2bd;line-height:1.5}.s3dc-form{display:grid;gap:22px;margin-top:24px}.s3dc-form label,.s3dc-private-link{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.s3dc-form input:not([type=checkbox]),.s3dc-form select,.s3dc-form textarea,.s3dc-private-link input{width:100%;min-width:0;padding:12px 14px;min-height:46px;border:1px solid #42463d;background:#0d0f0c;color:#f0f0e9;border-radius:8px;font:14px/1.5 Arial,sans-serif}.s3dc-form input[type=file]{font-size:12px}.s3dc-form textarea{resize:vertical}.s3dc-form small,.s3dc-private-link small,.s3dc-hint{font-size:11px;font-weight:400;line-height:1.6;color:#b3b7ad}.s3dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.s3dc-full{grid-column:1/-1}.s3dc-form>.s3dc-button{justify-self:start}.s3dc-actions{display:flex;align-items:center;gap:24px;font-size:12px}.s3dc-image-picker{margin:0;padding:20px;border:1px solid #42463d;border-radius:8px;min-width:0}.s3dc-image-picker legend{padding:0 8px;font-size:13px;font-weight:600}.s3dc-image-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:240px;overflow:auto}.s3dc-image-picker label{display:flex;align-items:flex-start;font-size:11px;font-weight:400;gap:8px}.s3dc-image-picker label input{accent-color:#f3ca30;width:17px;height:17px;margin:0;flex-shrink:0}.s3dc-image-picker label span{overflow-wrap:anywhere}.s3dc-image-picker>p{color:#b3b7ad;font-size:12px}.s3dc-cases{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px}.s3dc-cases details{border:1px solid #41453b;border-radius:10px;overflow:hidden}.s3dc-cases summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:20px;font-size:14px;background:#1b1d18}.s3dc-cases summary::-webkit-details-marker{display:none}.s3dc-cases summary:after{content:'+';color:#f2ca34;font-size:23px;line-height:1}.s3dc-cases details[open]>summary:after{content:'−'}.s3dc-cases summary>span:first-child{flex:1;min-width:0}.s3dc-cases summary strong{display:block;overflow-wrap:anywhere}.s3dc-cases summary small{display:block;margin-top:5px;color:#b3b7ad;font-size:10px;font-weight:400}.s3dc-summary-end{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.s3dc-case-body{padding:25px;border-top:1px solid #41453b}.s3dc-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 25px;font-size:13px}.s3dc-facts dt{font-size:11px;color:#b3b7ad;margin-bottom:4px}.s3dc-facts dd{margin:0;overflow-wrap:anywhere}.s3dc-case-body>form{margin-top:25px}.s3dc-private-link{margin-top:25px;font-size:12px}.s3dc-private-link input{font-size:12px;font-weight:400}.s3dc-subsection{margin-top:25px!important;border-top:1px solid #41453b;padding-top:22px}.s3dc-cases details.s3dc-subsection{padding:0;border:1px solid #41453b;border-radius:8px}.s3dc-subsection>form{padding:0 23px 23px}.s3dc-preline{white-space:pre-line;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.s3dc-reference-links{padding-left:20px;font-size:12px;line-height:1.8}.s3dc-toggle{display:flex!important;align-items:flex-start;gap:12px!important}.s3dc-toggle input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#f3ca30;flex-shrink:0}.s3dc-setup{margin-top:30px;padding-top:25px;border-top:1px solid #41453b;color:#b3b7ad;font-size:13px;line-height:1.7}.s3dc-empty{padding:24px;border:1px dashed #41453b;border-radius:8px;color:#b3b7ad;font-size:13px;margin-top:20px}.s3dc-notice{padding:16px 20px;border:1px solid #526d4b;background:#1d2d1c;border-radius:9px;font-size:13px}.s3dc-notice.is-error{border-color:#8e6747;background:#302419}.s3dc-delivered{color:#b7d3a7;font-size:13px;padding-top:20px}.s3dc :focus-visible{outline:2px solid #f2ca34;outline-offset:3px}
@media(min-width:1500px){.s3d-hero{padding-block:110px}.s3d-hero h1{font-size:79px}}
@media(max-width:1050px){.s3d-shell{width:calc(100% - 64px)}.s3d-hero{grid-template-columns:1fr 220px;gap:35px}.s3d-hero-note{padding-left:22px}.s3d-orbit{width:130px;height:130px}.s3d-orbit>span{font-size:90px}.s3d-header nav{gap:22px}.s3d-detail-grid{gap:34px}.s3d-custom-page{gap:40px}.s3d-request-panel{padding:25px}.s3d-products{gap:22px}.s3dc{width:calc(100% - 44px)}}
@media(max-width:760px){.s3d-shell{width:calc(100% - 40px)}.s3d-header{min-height:85px;gap:15px}.s3d-header nav{gap:19px;font-size:11px}.s3d-nav-world{display:none}.s3d-logo{gap:10px;font-size:8px}.s3d-logo>span+span{padding-left:10px}.s3d-mark{font-size:29px}.s3d-hero{grid-template-columns:1fr;padding-block:58px 48px;gap:35px}.s3d-hero h1{font-size:clamp(38px,7.6vw,59px)}.s3d-hero-note{display:none}.s3d-hero .s3d-intro{font-size:15px;max-width:500px}.s3d-actions{gap:22px;margin-top:28px}.s3d-button{font-size:12px;gap:25px}.s3d-section-heading{align-items:start;gap:20px;padding-top:27px;margin-bottom:25px}.s3d-section-heading>p{font-size:11px;max-width:150px}.s3d-section-heading .s3d-eyebrow{font-size:8px}.s3d-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.s3d-card h3{font-size:22px}.s3d-card-bottom{flex-direction:column;gap:3px}.s3d-collection{padding-block:20px 55px}.s3d-custom-band{padding-block:47px}.s3d-custom-band>.s3d-shell{grid-template-columns:1fr;gap:26px}.s3d-custom-band h2{font-size:42px}.s3d-custom-band p:not(.s3d-eyebrow){font-size:13px}.s3d-footer{flex-wrap:wrap;min-height:140px;padding-block:30px;gap:17px}.s3d-footer>p{order:3;width:100%}.s3d-footer .s3d-mark{font-size:24px}.s3d-detail-grid{grid-template-columns:1fr;gap:35px}.s3d-product-copy h1{font-size:44px}.s3d-product-notes{grid-template-columns:1fr;gap:25px;margin-top:35px}.s3d-custom-page{grid-template-columns:1fr;gap:35px;padding-block:30px 55px}.s3d-custom-intro h1{font-size:47px}.s3d-custom-intro .s3d-intro{margin-top:22px!important}.s3d-process{margin-top:25px}.s3d-order-page{padding-block:45px 60px}.s3d-order-card{padding:24px}.s3dc{width:calc(100% - 32px);padding-block:30px 110px}.s3dc-live-link{position:static;margin-top:20px}.s3dc-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-block:24px}.s3dc-tabs a{font-size:12px;padding:13px 8px}.s3dc-section{padding:22px 18px;margin-block:20px}.s3dc-grid{grid-template-columns:1fr;gap:20px}.s3dc-section-heading{flex-direction:column;gap:0}.s3dc-section-heading .s3dc-button{margin-bottom:20px}.s3dc-image-picker>div{grid-template-columns:1fr 1fr}.s3dc-cases summary{padding:17px 14px;gap:10px;flex-wrap:wrap}.s3dc-summary-end{gap:10px}.s3dc-case-body{padding:19px 14px}.s3dc-facts{grid-template-columns:1fr;gap:15px}.s3dc-cases .s3dc-subsection>form{padding:0 15px 20px}}
@media(max-width:400px){.s3d-shell{width:calc(100% - 32px)}.s3d-header nav{gap:13px}.s3d-header nav .s3d-nav-custom{gap:6px}.s3d-header .s3d-logo>span+span{font-size:7px;letter-spacing:.08em;padding-left:7px}.s3d-header .s3d-logo{gap:7px}.s3d-mark{font-size:26px}.s3d-hero h1{font-size:36px}.s3d-eyebrow{font-size:8px;letter-spacing:.13em}.s3d-actions{align-items:flex-start;flex-direction:column;gap:18px}.s3d-section-heading{flex-direction:column;gap:13px}.s3d-section-heading>p{max-width:none}.s3d-products{grid-template-columns:1fr;gap:32px}.s3d-card-bottom{flex-direction:row}.s3d-request-panel{padding:24px 17px}.s3d-form-grid{grid-template-columns:1fr}.s3d-custom-intro h1{font-size:42px}.s3d-print-facts{gap:16px}.s3d-product-copy h1{font-size:39px}.s3d-order-card{padding:21px 17px}.s3dc-image-picker>div{grid-template-columns:1fr}.s3dc-actions{align-items:flex-start;flex-direction:column;gap:17px}}
@media(prefers-reduced-motion:reduce){.s3d-card-art img{transition:none}}
.s3d-card-art img{object-fit:contain}.s3d-card-art{background:#d7d9dc}
.s3dc-gallery-picker{border:1px solid #42463d;border-radius:8px;overflow:hidden}.s3dc-gallery-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;background:#1b1d18}.s3dc-gallery-picker>summary::-webkit-details-marker{display:none}.s3dc-gallery-picker>summary:after{content:'+';color:#f2ca34;font-size:20px}.s3dc-gallery-picker[open]>summary:after{content:'−'}.s3dc-gallery-picker>summary>span:first-child{flex:1}.s3dc-gallery-picker>summary>[data-s3d-gallery-count]{font-size:11px;color:#b3b7ad;font-weight:400}.s3dc-gallery-picker>.s3dc-image-picker{margin:22px 18px 0}.s3dc-cover-picker{margin:22px 18px}
/* v451: a focused storefront, with full-model artwork and readable kit details. */
.s3d-hero{padding-block:64px 48px;grid-template-columns:minmax(0,1fr) 260px}.s3d-hero h1{font-size:clamp(42px,4.7vw,69px)}.s3d-hero .s3d-intro{font-size:16px;max-width:610px;margin-top:23px!important}.s3d-hero-note{padding-block:8px}.s3d-orbit{width:124px;height:124px}.s3d-orbit>span{font-size:87px}.s3d-hero-note p{margin-top:22px}.s3d-collection{padding-top:8px}.s3d-store-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:24px 0;margin-bottom:35px;border-block:1px solid var(--s3d-line)}.s3d-store-assurance>div{display:flex;align-items:center;gap:14px;min-width:0}.s3d-store-assurance svg{width:25px;height:25px;flex-shrink:0;color:var(--s3d-olive)}.s3d-store-assurance strong,.s3d-store-assurance small{display:block}.s3d-store-assurance strong{font-size:12px;font-weight:600;line-height:1.5}.s3d-store-assurance small{font-size:10px;line-height:1.6;color:var(--s3d-muted);margin-top:3px}.s3d-section-heading{border:0;padding-top:0;margin-bottom:27px}.s3d-section-heading>p{max-width:none}.s3d-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:28px}.s3d-card{overflow:hidden;border:1px solid #d2d2c4;border-radius:12px;background:#faf8f1;transition:border-color .2s ease,box-shadow .2s ease}.s3d-card:hover{border-color:#a4ac88;box-shadow:0 12px 32px #29331c0a}.s3d-card-art{aspect-ratio:1.16;background:#d7d9dc;border-radius:0;border-bottom:1px solid #cfd0c8}.s3d-card-art img{object-fit:contain;object-position:center;width:100%;height:100%;padding:13px 28px;transform:none!important}.s3d-art-label{display:flex;align-items:center;gap:6px;left:18px;top:18px;bottom:auto;border:1px solid #e4e2d6;border-radius:30px;font-size:8px;letter-spacing:.12em;background:#f8f6eeeF;padding:7px 10px}.s3d-art-label svg{width:13px;height:13px}.s3d-card-art-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #b4b8a4;border-radius:50%;color:var(--s3d-ink);background:#f5f2e9de}.s3d-card-art-arrow svg{width:20px;height:20px}.s3d-card-copy{padding:25px 26px 23px}.s3d-card-copy .s3d-eyebrow{font-size:8px;letter-spacing:.15em;color:var(--s3d-olive);margin-bottom:10px!important}.s3d-card h3{font-size:clamp(22px,2.05vw,29px);line-height:1.22}.s3d-model-features{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:26px 0;gap:12px}.s3d-model-features>li{display:flex;align-items:center;gap:11px;padding:13px 12px;background:#eaece0;border:1px solid #dde0cf;border-radius:7px;min-width:0}.s3d-feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;color:var(--s3d-olive)}.s3d-feature-icon svg{width:26px;height:26px;display:block}.s3d-model-features small{display:block;font-size:9px;color:var(--s3d-muted);font-weight:400;line-height:1.4;margin-bottom:4px}.s3d-model-features strong{display:block;font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.s3d-model-features.is-compact{display:flex;flex-wrap:wrap;gap:8px 17px;margin:18px 0 0}.s3d-model-features.is-compact>li{padding:0;border:0;border-radius:0;background:none;gap:6px}.s3d-model-features.is-compact .s3d-feature-icon{width:17px;height:17px}.s3d-model-features.is-compact svg{width:17px;height:17px}.s3d-model-features.is-compact strong{font-size:11px;color:var(--s3d-muted);font-weight:400}.s3d-card-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--s3d-line);padding-top:21px;margin-top:23px}.s3d-card-bottom>div{min-width:0}.s3d-card-price{display:block;font-size:25px;font-weight:600;letter-spacing:-.045em;line-height:1.2}.s3d-card-bottom small{display:block;color:var(--s3d-muted);font-size:9px;line-height:1.5;margin-top:6px}.s3d-card-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex-shrink:0;background:var(--s3d-ink);color:var(--s3d-paper)!important;border:1px solid var(--s3d-ink);border-radius:5px;padding:12px 15px;min-height:44px;font-size:11px;font-weight:600}.s3d-card-link:hover{background:var(--s3d-olive);border-color:var(--s3d-olive)}.s3d-card-link svg{width:18px;height:18px}.s3d-product-detail{padding-top:30px}.s3d-detail-grid{gap:52px}.s3d-gallery-main{border:1px solid #cfd0c8;background:#d7d9dc;border-radius:12px}.s3d-gallery-main img{object-fit:contain;padding:18px}.s3d-gallery-thumbs{gap:11px;margin-top:15px}.s3d-gallery-thumbs button{background:#e2e3dd;border-color:#d4d7c8;border-radius:6px;width:72px;height:72px;padding:4px}.s3d-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--s3d-olive)}.s3d-gallery-thumbs img{object-fit:contain}.s3d-product-copy .s3d-eyebrow{color:var(--s3d-olive)}.s3d-product-copy h1{font-size:clamp(35px,3.8vw,55px);line-height:1.08}.s3d-product-copy .s3d-intro{font-size:14px;line-height:1.8;margin-top:18px!important}.s3d-purchase{padding:24px;background:#faf8f1;border:1px solid #d4d7c5;border-radius:10px}.s3d-price{font-size:34px;font-weight:500}.s3d-purchase>p{max-width:430px;font-size:11px;line-height:1.7;margin-top:10px}.s3d-buy-form{gap:13px;margin-top:21px}.s3d-buy-form label{font-size:10px}.s3d-buy-form input{background:#fffef9}.s3d-buy-form button{margin-top:4px;min-height:51px;background:var(--s3d-olive);border-color:var(--s3d-olive)}.s3d-buy-form button:hover{background:var(--s3d-ink);border-color:var(--s3d-ink)}.s3d-licence-copy{font-size:10px;line-height:1.8;margin-top:16px!important}.s3d-product-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:25px;border:0;padding:0;margin-top:45px}.s3d-product-notes>article{border:1px solid var(--s3d-line);border-radius:10px;padding:26px;background:#eeeee3}.s3d-note-heading{display:flex;align-items:center;gap:13px;margin-bottom:19px}.s3d-note-heading .s3d-feature-icon{width:36px;height:36px;border:1px solid #d0d6b9;border-radius:8px;background:#e0e6cf}.s3d-note-heading svg{width:22px;height:22px}.s3d-product-notes h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.035em}.s3d-product-notes p,.s3d-note-list{font-size:13px;line-height:1.85;color:var(--s3d-muted);white-space:normal}.s3d-note-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.s3d-note-list li{position:relative;padding-left:18px;overflow-wrap:anywhere}.s3d-note-list li:before{content:'';position:absolute;left:1px;top:.8em;width:5px;height:5px;background:var(--s3d-olive);border-radius:50%}
@media(max-width:1050px){.s3d-hero{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.s3d-card-copy{padding:22px}.s3d-detail-grid{gap:32px}.s3d-model-features{gap:9px}.s3d-model-features>li{gap:8px;padding:11px 8px}.s3d-model-features strong{font-size:11px}.s3d-purchase{padding:21px}}
@media(max-width:760px){.s3d-hero{grid-template-columns:1fr;padding-block:42px 35px}.s3d-hero h1{font-size:clamp(38px,7.2vw,57px)}.s3d-hero .s3d-intro{font-size:15px}.s3d-store-assurance{gap:17px;padding-block:22px;margin-bottom:29px}.s3d-store-assurance>div{flex-direction:column;align-items:flex-start;gap:8px}.s3d-store-assurance strong{font-size:10px}.s3d-store-assurance small{font-size:9px}.s3d-store-assurance svg{width:22px;height:22px}.s3d-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.s3d-card-art{aspect-ratio:1.07}.s3d-card-art img{padding:10px 22px}.s3d-card-copy{padding:23px}.s3d-card h3{font-size:27px}.s3d-card-price{font-size:25px}.s3d-card-bottom{padding-top:20px}.s3d-detail-grid{gap:28px}.s3d-product-copy h1{font-size:clamp(33px,7vw,45px)}.s3d-product-copy>.s3d-model-features{grid-template-columns:1fr 1fr;gap:11px}.s3d-model-features>li{padding:13px 11px}.s3d-model-features strong{font-size:12px}.s3d-product-notes{margin-top:30px;gap:20px}.s3d-product-notes>article{padding:23px}.s3d-product-notes h2{font-size:23px}.s3d-purchase{padding:23px}.s3d-model-features.is-compact{gap:9px 16px}.s3d-section-heading{flex-direction:row;align-items:flex-end}.s3d-section-heading>p{max-width:170px}}
@media(max-width:400px){.s3d-hero h1{font-size:37px}.s3d-hero .s3d-intro{font-size:14px}.s3d-hero .s3d-eyebrow{font-size:7px}.s3d-store-assurance{grid-template-columns:1fr;gap:16px}.s3d-store-assurance>div{flex-direction:row;align-items:center;gap:12px}.s3d-store-assurance strong{font-size:11px}.s3d-store-assurance small{font-size:10px}.s3d-store-assurance svg{width:24px;height:24px}.s3d-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.s3d-section-heading>p{max-width:none}.s3d-card-copy{padding:22px 19px}.s3d-card h3{font-size:25px}.s3d-card-bottom{gap:10px}.s3d-card-price{font-size:23px}.s3d-card-bottom small{font-size:8px}.s3d-card-link{padding:11px 13px;gap:10px;font-size:10px}.s3d-card-art{aspect-ratio:1}.s3d-card-art img{padding:14px 18px}.s3d-product-copy h1{font-size:35px}.s3d-model-features>li{gap:7px;padding:11px 9px}.s3d-model-features strong{font-size:11px}.s3d-model-features small{font-size:8px}.s3d-feature-icon{width:25px;height:25px}.s3d-feature-icon svg{width:23px;height:23px}.s3d-purchase{padding:20px 17px}.s3d-price{font-size:31px}.s3d-product-notes>article{padding:22px 18px}.s3d-product-notes h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.s3d-card{transition:none}}

/* Interactive display preview: fixed square stage, image fallback, touch-sized controls. */
.s3d-viewer-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;opacity:0;background:#d7d9dc;--poster-color:transparent;touch-action:pan-y}
.s3d-interactive-preview.is-3d-active model-viewer{opacity:1}
.s3d-interactive-preview.is-3d-active .s3d-preview-poster{visibility:hidden}
.s3d-viewer-stage .s3d-art-label{pointer-events:none;z-index:1}
.s3d-viewer-launch{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid #f5f2e9;border-radius:30px;background:#292b20;color:#fffef8;font-size:13px;line-height:1.4;box-shadow:0 4px 22px #1113;white-space:nowrap}
.s3d-viewer-launch:hover{background:#596431}.s3d-viewer-launch>span{font-size:22px;line-height:1}
.s3d-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;min-height:46px}
.ofm-3d-public .s3d-viewer-toolbar[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.s3d-viewer-views,.s3d-viewer-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}
.s3d-viewer-views{padding:3px;border:1px solid #cfd2c0;border-radius:25px;background:#e9ebdf}
.s3d-viewer-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:23px;background:transparent;color:#454a34;font-size:11px;font-weight:600;line-height:1.3}
.s3d-viewer-views button[aria-pressed=true]{background:#566232;color:#fffdf6;box-shadow:0 1px 5px #2222}
.s3d-viewer-toolbar button:hover{border-color:#a7af8d}.s3d-viewer-tools button{border-color:#ccd0bc;background:#f5f2e9}
.s3d-viewer-tools [data-s3d-zoom]{font-size:21px;font-weight:400;padding:5px}
.s3d-viewer-status{min-height:3.2em!important;margin-top:10px!important;font-size:11px!important;line-height:1.6!important;color:#566232!important}
.s3d-viewer-help{font-size:11px!important;line-height:1.7!important;margin-top:6px!important}
.s3d-preview-disclosure{margin-top:8px!important;font-size:10px;line-height:1.7;color:#6b6e60}
.s3d-readonly-preview{margin-bottom:25px!important;padding:12px 16px;border:1px solid #c5ccad;border-radius:7px;background:#e9eddc;font-size:12px;color:#48512e}
.s3dc-preview-settings{display:grid;gap:14px;padding:22px;border:1px solid #80877866;border-radius:12px;background:#8b957207}
.s3dc-preview-settings h3,.s3dc-preview-settings p{margin:0}.s3dc-preview-settings h3{font-size:18px;line-height:1.4}
.s3dc-preview-settings p,.s3dc-preview-settings>small{font-size:13px;line-height:1.7}
.s3dc-preview-link{justify-self:start;margin-top:4px}
@media(max-width:440px){.s3d-viewer-toolbar{align-items:flex-start;gap:8px}.s3d-viewer-views{width:100%;justify-content:center}.s3d-viewer-views button{flex:1}.s3d-viewer-tools{width:100%;justify-content:center}.s3d-viewer-launch{bottom:18px;padding:11px 20px}.s3dc-preview-settings{padding:17px}}
@media(prefers-reduced-motion:reduce){.s3d-viewer-stage model-viewer{--interaction-prompt-animation:none}}
