.product-price{font-family:Manrope,Arial,sans-serif;font-weight:600;color:var(--gold,#d4b466);font-size:21px;margin:18px 0 24px}.product-card-content>.product-price{letter-spacing:-.02em}.social-links{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.social-links a{display:inline-flex;gap:10px;align-items:center;color:#d4b466;font-size:14px}.social-links svg{width:17px;height:17px}.partners-section{padding:95px 0;background:#121619;border-top:1px solid #293036}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.partner-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;padding:32px;border:1px solid #343a3f;border-radius:12px;min-height:200px;overflow-wrap:anywhere}.partner-card img{max-width:180px;height:70px;object-fit:contain;object-position:left center}.partner-card h3{font-size:22px;margin:0}.partner-card p{color:#9da6aa;font-size:14px;margin:0}.partner-card>.icon{position:absolute;right:22px;top:22px;color:#d4b466}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.form-status{background:#422625;border:1px solid #86564c;border-radius:12px;color:#f0c9c0;font-size:14px;padding:16px}.form-submit:disabled{opacity:.65;cursor:wait}.catalog-error{font-size:13px;padding:15px;color:#e7c991;border:1px solid #5b4d2e}.catalog-empty{padding:40px 0;font-size:17px;color:#b0b6b9}.detail-price-note{font-size:22px!important;color:#d4b466!important}.footer-bottom .concept-note:hover{color:#d4b466}.lion-node[hidden]{display:none!important}#partners[hidden],#social-links[hidden]{display:none!important}
@media(max-width:900px){.partners-grid{grid-template-columns:1fr 1fr}.partners-section{padding:65px 0}}@media(max-width:600px){.partners-grid{grid-template-columns:1fr}.partner-card{min-height:150px;padding:26px}.product-price{font-size:20px}.social-links{gap:20px}.partners-section{padding:55px 0}}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-inner>.desktop-nav{margin-right:0}.admin-entry{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:42px;padding:11px 16px;background:linear-gradient(108deg,#ead18b,#d3b465 65%,#b28d42);color:#111411;border:1px solid #d3b465;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s,box-shadow .2s}.admin-entry:hover{background:linear-gradient(108deg,#f0dca1,#ddc17b 65%,#c29e50);box-shadow:0 4px 20px #d3b46520}.admin-entry:focus-visible{outline:2px solid #ead18b;outline-offset:4px}.admin-entry .icon{width:15px;height:15px}@media(max-width:1000px){.header-actions .header-cta{display:none}.header-inner{gap:20px}}@media(max-width:700px){.header-inner{gap:12px}.header-actions{gap:12px}.admin-entry{gap:8px;font-size:11px;padding:10px 12px;min-height:40px;border-radius:10px}.admin-entry .icon{width:13px;height:13px}}@media(max-width:380px){.header-actions{gap:7px}.admin-entry{padding:10px;font-size:10px}.header-inner .brand img{width:42px;height:42px}.header-inner .brand>span{font-size:16px}.header-inner .brand small{font-size:5px;letter-spacing:1.2px}.header-inner .menu-toggle{width:32px}}
.product-card-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%}.product-card-actions .details-link{flex:1 1 170px;min-width:0;width:auto;white-space:nowrap}.product-spin-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1 1 130px;min-height:46px;padding:11px 16px;border:1px solid #806b3e;border-radius:11px;color:#dfc585;background:#d3b46509;font:600 11px Manrope,Arial,sans-serif;white-space:nowrap}.product-spin-trigger .icon{width:16px;height:16px}.product-spin-trigger:hover{background:#d3b4651c;border-color:#d3b465}.product-spin-trigger:focus-visible{outline:2px solid #d3b465;outline-offset:3px}.gallery-modes{display:flex;gap:5px;padding:4px;border:1px solid #353d40;border-radius:11px;background:#101619;margin:0 0 18px;width:max-content}.gallery-modes[hidden]{display:none}.gallery-modes button{font:600 11px Manrope,Arial,sans-serif;color:#8f9c9e;padding:10px 20px;border-radius:7px;border:0;background:transparent}.gallery-modes button[aria-selected=true]{background:#d3b465;color:#101619}.gallery-modes button:focus-visible{outline:2px solid #e0c786;outline-offset:2px}.product-viewer{max-width:100%}.product-viewer[hidden],#detail-photos-panel[hidden]{display:none}.spin-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1.2px;color:#9da4a0;padding:0 2px 15px}.spin-topline>[data-spin-angle]{color:#d7be7c;white-space:nowrap;letter-spacing:1px}.spin-stage{height:390px;position:relative;border:1px solid #3f45444d;border-radius:14px;background:radial-gradient(ellipse at 50% 40%,#38434a66,transparent 70%),#101719;touch-action:none;user-select:none;cursor:grab;overflow:hidden;isolation:isolate}.spin-stage.is-dragging{cursor:grabbing}.spin-stage:focus-visible{outline:2px solid #d3b465;outline-offset:3px}.spin-stage canvas,.spin-stage>img{display:block;width:100%;height:100%;position:relative;z-index:1}.spin-stage>img{object-fit:contain;transition:transform .08s linear;pointer-events:none}.spin-stage>[hidden]{display:none!important}.spin-floor{position:absolute;left:12%;right:12%;bottom:13%;height:13%;border:1px solid #bda15b32;border-radius:50%;background:radial-gradient(ellipse,#0009,transparent 70%);pointer-events:none}.spin-floor:before{content:'';position:absolute;inset:-20%;border:1px dashed #a6925c19;border-radius:50%}.spin-stage-label{position:absolute;left:18px;bottom:16px;color:#526268;font-size:6px;letter-spacing:1.6px;z-index:2;pointer-events:none}.spin-help{font-size:9px;color:#839497;text-align:center;line-height:1.7;margin:13px 0 16px}.spin-controls{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.spin-controls button{font:500 11px Manrope,Arial,sans-serif;background:#192329;border:1px solid #35464b;color:#d9e0db;min-width:34px;min-height:36px;border-radius:8px;padding:8px 10px}.spin-controls [data-spin-play]{background:#d3b465;color:#0d171b;border-color:#d3b465;min-width:90px;font-weight:700}.spin-controls button:hover{border-color:#c6ad6b}.spin-controls button:focus-visible{outline:2px solid #d3b465;outline-offset:3px}.spin-control-separator{width:1px;height:20px;background:#35444a;margin:0 3px}.spin-disclaimer{font-size:9px;line-height:1.8;color:#72858a;border-top:1px solid #ffffff0c;padding-top:16px;margin:18px 0 0}.spin-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;line-height:1.7;font-size:12px;color:#e4cd91;background:#101719bd;z-index:3;pointer-events:none}.spin-status[hidden]{display:none}@media(max-width:1150px){.spin-stage{height:340px}.spin-controls{gap:6px}.spin-controls button{font-size:10px;min-width:30px;padding-inline:8px}.spin-controls [data-spin-play]{min-width:77px}.spin-control-separator{margin-inline:1px}}@media(max-width:700px){.spin-stage{height:330px}.spin-topline{font-size:7px}.gallery-modes{margin-bottom:16px}.gallery-modes button{font-size:10px;padding:9px 18px}.spin-help{font-size:8px}.spin-disclaimer{font-size:8px}.spin-controls{gap:7px}.spin-controls button{font-size:10px;min-height:37px}.product-card-actions{flex-direction:column;gap:9px}.product-card-actions .details-link,.product-spin-trigger{flex:auto;width:100%;font-size:11px}.spin-control-separator{margin-inline:3px}}@media(max-width:380px){.spin-stage{height:285px}.spin-controls{gap:5px}.spin-control-separator{display:none}.spin-controls button{min-width:29px;padding-inline:7px}.spin-controls [data-spin-play]{min-width:75px}}
.spin-variants{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.spin-variants[hidden]{display:none}.spin-variants button{border:1px solid #3a494c;border-radius:8px;background:#152127;color:#acbabc;font:600 10px Manrope,Arial,sans-serif;padding:8px 14px;min-height:35px}.spin-variants button[aria-pressed=true]{border-color:#b69b58;color:#e5cc8d;background:#d3b46514}.spin-variants button:focus-visible{outline:2px solid #d3b465;outline-offset:3px}.gallery-bottom{min-width:0}.detail-thumbnails{overflow-x:auto;min-width:0;max-width:100%;padding-block:4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.detail-thumbnails button{flex:0 0 auto;scroll-snap-align:start}
.spin-measurements{font-size:10px;line-height:1.8;color:#c9bd96;margin:0 0 13px;padding:11px 13px;border:1px solid #665b3a66;background:#d3b46508;border-radius:9px}.spin-measurements[hidden],.spin-view-presets[hidden]{display:none}.spin-view-presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}.spin-view-presets button{font:600 10px Manrope,Arial,sans-serif;min-height:35px;padding:8px 13px;color:#c3d0cf;background:#152127;border:1px solid #3a494c;border-radius:8px}.spin-view-presets button:hover{border-color:#b69b58;color:#e5cc8d}.spin-view-presets button:focus-visible{outline:2px solid #d3b465;outline-offset:3px}@media(max-width:700px){.spin-measurements{font-size:9px}}

.spin-view-presets button[hidden]{display:none}.spin-view-presets button[aria-pressed=true]{border-color:#b69b58;color:#e5cc8d;background:#d3b46514}.spin-detail-note{font-size:11px;line-height:1.8;color:#d1c8ae;padding:12px 14px;border-left:2px solid #b69b58;background:#d3b46508;border-radius:0 7px 7px 0;margin:12px 0}.spin-detail-note[hidden]{display:none}@media(max-width:700px){.spin-detail-note{font-size:10px}.spin-view-presets{gap:6px}.spin-view-presets button{padding-inline:10px}}

/* Keep portrait photos inside the frame instead of sizing the grid row to the image. */
.detail-main-image{display:block;padding:0}
.detail-main-image>img{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:14px 14px 36px;object-fit:contain}
.detail-thumbnails button{position:relative;display:block}
.detail-thumbnails img{position:absolute;inset:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);min-width:0;min-height:0;object-fit:contain}

/* Individual phone links use the same visual language as social links. */
.contact-details{max-width:100%}
.contact-details .contact-phones{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 8px}
.contact-phones a{min-height:44px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s}
.contact-phones a:hover,.social-links a:hover{color:#f1d798}
.contact-phones a:focus-visible,.social-links a:focus-visible{outline:2px solid #d4b466;outline-offset:4px;border-radius:3px}
#contact-phones[hidden]{display:none!important}
