.guide-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f6edea;border:1px solid #e4d0d5;border-radius:12px;padding:14px 17px;margin-bottom:20px;font-size:11px;color:#866274;box-shadow:0 3px 0 #ead9df}.guide-banner button{font-weight:700;font-size:11px;color:#553746;text-decoration:underline;text-underline-offset:4px}.size-guide{width:min(700px,calc(100% - 24px));padding:35px}.size-guide>.eyebrow{color:#987384;font-size:9px}.size-guide>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:580px;margin-top:18px}.size-table-scroll{overflow:auto;margin:22px 0}.size-guide table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;border-radius:10px;overflow:hidden}.size-guide thead{background:var(--plum);color:#fff}.size-guide th,.size-guide td{padding:13px 14px;border-bottom:1px solid #e9dfe3;white-space:nowrap}.size-guide tbody tr:nth-child(odd){background:#f8f0f2}.size-guide tbody th{color:var(--plum)}.size-guide .size-footnote{font-size:10px!important}.guide-link{margin-left:12px;font-size:10px}.stock-badge{position:absolute;bottom:12px;left:10px;font-size:10px;border-radius:5px;padding:7px 10px;font-weight:600;background:#fff;color:var(--plum)}.stock-badge.sold{background:#553746;color:#fff}.stock-badge.low{background:#fff0c9;color:#755316}.stock-badge.promo{background:#f4d7e5;color:#762650}.old-price{font-size:10px;color:#947f88;display:block;margin-bottom:3px}.detail-price .old-price{display:inline;font-size:15px}.detail-stock{font-size:11px;color:#647e6a}.detail-stock.sold{color:#a8325c}.detail-stock.low{color:#8d6321}.detail-gallery{position:relative;background:#f6eee8;min-width:0;display:flex;flex-direction:column}.detail-gallery .detail-image{min-height:0;height:560px;max-height:70dvh;object-fit:contain}.gallery-thumbs{display:flex;gap:8px;padding:12px;justify-content:center}.gallery-thumbs button{padding:0;border:1px solid #ccb5c2;border-radius:5px;overflow:hidden}.gallery-thumbs img{width:45px;height:54px;object-fit:cover}[aria-disabled=true]{opacity:.45;cursor:not-allowed}.catalog-error{padding:25px;background:#f7efee;grid-column:1/-1}.entrance{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;background:#eee3d7;color:#493441;overflow:hidden;box-shadow:none}.entrance::backdrop{background:#eee3d7}.entrance[open]{display:block}#scene-canvas{position:absolute;inset:0;width:100%;height:100%}#scene-canvas canvas{display:block;width:100%;height:100%}.entrance-top{position:absolute;left:4%;right:4%;top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}.entrance-top>span{font:33px var(--serif);color:#634954;text-shadow:0 1px 0 #fff}.entrance-top small{font:8px var(--sans);letter-spacing:2px;display:block}.entrance-top>button{background:#fff8ecd9;backdrop-filter:blur(10px);padding:12px 17px;border:1px solid #d9c3b2;border-radius:30px;font-size:10px;color:#694b58;box-shadow:0 3px 0 #bc9f8b;min-height:40px}.entrance-message{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 29px;text-align:center;background:linear-gradient(transparent,#f5eee4e6 26%,#f5eee4 100%);z-index:2;transition:opacity .6s,transform .6s}.entrance-message .eyebrow{font-size:8px;letter-spacing:2.1px;margin-bottom:7px;color:#8f6e72}.entrance-message h2{font-size:36px;letter-spacing:-1px}.entrance-message h2 em{color:#9a6d7d}.entrance-message>p:not(.eyebrow){font-size:10px;margin:10px 0 18px;color:#88757b;min-height:16px}.entrance-message .sculpt-button{min-height:63px;padding:9px 15px 9px 11px;margin-bottom:16px}.entrance-caption{display:block;font-size:9px;color:#947c82;margin-top:8px}.entrance.opening .entrance-message{opacity:0;transform:translateY(40px);pointer-events:none}.entrance.opening .entrance-top>span{opacity:0}.entrance-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#fff9e9,#d3b4aa);display:grid;place-items:center;perspective:1000px;padding-bottom:180px}.fallback-arch{width:min(440px,70vw);height:390px;background:linear-gradient(120deg,#e9d2bd,#fff7e9);border:15px solid #8f6e61;border-radius:180px 180px 0 0;box-shadow:inset 0 0 0 7px #ecd6ad,12px 14px 0 #b39586,0 30px 50px #6b46555a;transform:rotateX(4deg);padding:38px 25px 0;display:flex;flex-direction:column;overflow:hidden}.fallback-arch>img{width:70%;margin:0 auto 22px;mix-blend-mode:multiply}.fallback-door{display:flex;flex:1;gap:5px}.fallback-door>span{flex:1;border:6px solid #ab8978;background:linear-gradient(145deg,#ffffff9e,#c5a9ab70);position:relative}.fallback-door>span:after{content:'';position:absolute;right:7px;top:48%;height:35px;width:6px;background:#987047;border-radius:3px}.fallback-door>span+span:after{right:auto;left:7px}.entrance-fallback[hidden]{display:none}@media(max-width:600px){.guide-banner{font-size:10px;padding:13px;flex-direction:column;align-items:flex-start;gap:8px}.guide-banner button{font-size:10px}.size-guide{padding:28px 18px}.size-guide h2{font-size:29px}.size-guide table{font-size:11px}.size-guide th,.size-guide td{padding:12px 10px}.size-guide .eyebrow{font-size:7px;padding-right:25px}.size-guide>p:not(.eyebrow){font-size:11px}.detail-gallery .detail-image{height:330px}.gallery-thumbs{padding:8px}.gallery-thumbs img{width:38px;height:43px}.stock-badge{font-size:8px;padding:6px 8px;bottom:8px;left:7px}.guide-link{font-size:9px}.entrance-top{top:17px;left:20px;right:20px}.entrance-top>span{font-size:27px}.entrance-top small{font-size:6px}.entrance-top>button{font-size:9px;padding:10px 12px}.entrance-message{padding:35px 18px 23px}.entrance-message h2{font-size:28px;line-height:1.3}.entrance-message .eyebrow{font-size:6px;letter-spacing:1.2px}.entrance-message>p:not(.eyebrow){font-size:9px;margin:8px 0 15px}.entrance-message .sculpt-button{gap:11px;padding:10px 13px;min-height:63px}.entrance-message .sculpt-copy strong{font-size:12px}.entrance-message .sculpt-copy small{font-size:6px}.entrance-caption{font-size:8px}.fallback-arch{height:310px;padding:25px 15px 0;border-width:10px}.entrance-fallback{padding-bottom:200px}}
@media(max-width:600px){.size-guide thead th{white-space:normal}.size-guide th,.size-guide td{padding:11px 8px;font-size:10px}}
