
.studio-product-price{font-size:clamp(22px,3vw,34px);line-height:1.15;margin:20px 0 22px;color:var(--paper)}
.studio-purchase select,.studio-contact input,.studio-contact textarea,.studio-cart input{display:block;width:100%;background:#181817;color:var(--paper);border:1px solid #77776d;border-radius:0;padding:16px;font:inherit;font-size:16px;margin:10px 0 20px;min-height:48px}
.studio-purchase label,.studio-contact label,.studio-cart label{font-size:14px}
.studio-purchase button:disabled{opacity:.5;cursor:not-allowed}
.studio-contact{max-width:650px}.studio-contact textarea{resize:vertical}
.studio-cart{max-width:1000px;margin:auto}.studio-cart h1{margin-bottom:40px}
.studio-cart .sales-bag-line h2{font-size:clamp(22px,3vw,34px);line-height:1.15}
.studio-cart input{max-width:100px}.studio-cart .solid{display:block;width:100%;margin-top:24px}
.studio-purchase :focus-visible,.studio-contact :focus-visible,.studio-cart :focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.native-gallery-frames .main-image img{mix-blend-mode:normal;mask-image:none}
.native-gallery-controls .thumbnails{overflow-x:auto;padding-bottom:8px}
.native-gallery-controls .thumbnails button{flex-shrink:0;min-width:64px;min-height:64px}
.native-gallery-controls .thumbnails img{object-fit:contain}
.native-gallery-controls .gallery-caption button{min-height:44px;padding:8px;font-size:14px}
.native-image-dialog{width:min(1300px,95vw);padding:20px;background:var(--bg)}
.native-image-dialog>button{display:block;margin-left:auto;min-height:44px;padding:8px 14px}
.native-image-dialog img{max-height:75svh;width:100%;object-fit:contain}.native-image-dialog p{font-size:14px;text-align:center;margin:16px 0}
.native-image-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(90svh,1100px);gap:8px;overflow:hidden}
.native-image-dialog[open]>button{justify-self:end}
.native-image-dialog[open] img{height:100%;max-height:100%;min-height:0}
.native-image-dialog[open] p{margin:0;max-height:20svh;overflow:auto;overflow-wrap:anywhere}
.native-image-dialog .gallery-navigation{margin:0;min-height:44px}
.native-image-dialog .gallery-navigation span{display:block;white-space:nowrap}
.native-image-dialog .gallery-navigation button{min-height:44px;min-width:44px}
.native-lookbook-study{margin-top:clamp(64px,10vw,160px);padding-top:48px;border-top:1px solid var(--line)}
.lookbook-layout[id]{scroll-margin-top:100px}
.lookbook-index a{display:block;border:1px solid var(--line);padding:12px 16px;color:inherit;text-decoration:none;line-height:1.5}
.lookbook-index a:hover,.lookbook-index a:focus-visible{background:rgba(255,255,255,.09);outline:1px solid currentColor}
.native-product-description{font-size:16px;line-height:1.6;padding-top:16px;color:var(--muted)}
.stage-art img.native-alpha,.stage-art.pendant-study img.native-alpha,.surface-whole img.native-alpha{mix-blend-mode:normal;mask-image:none}
.studio-native-theme .card-image img{mix-blend-mode:normal;mask-image:none}
.studio-native-theme .card-title h2{font-size:23px;letter-spacing:-.025em}
.studio-native-theme footer>div{flex-wrap:wrap}
.native-pagination{display:flex;justify-content:center;gap:20px;margin:45px 0;font-size:16px}
.native-pagination a{display:inline-block;padding:12px}
.native-newsletter-dialog{width:min(620px,94vw);padding:28px}
.native-newsletter-dialog .studio-invitation{display:block;margin:0;padding:0;border:0}
.native-newsletter-dialog .studio-invitation h2{font-size:42px;margin:18px 0}
.native-newsletter-dialog>.line-link{font-size:14px;margin-top:14px}
.native-filters{display:flex;flex-wrap:wrap;align-items:start;gap:24px;margin:30px 0;padding:20px 0;border-block:1px solid var(--line)}
.native-filters details{border:0;min-width:150px;padding:0}.native-filters summary{min-height:44px;align-items:center;gap:20px}
.native-filters label{font-size:14px;margin:8px 0}.native-filters select,.native-filters input[type=number]{font:inherit;font-size:16px;padding:12px;background:var(--bg);color:var(--paper);border:1px solid var(--line);min-height:44px;max-width:230px}
.native-filter-option{display:flex;gap:10px;align-items:center;min-height:44px}.native-filter-option input{width:18px;height:18px;margin:0;accent-color:var(--paper)}
.native-active-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.native-active-filters a{font-size:14px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.native-search{max-width:600px;margin:30px 0}.native-search label{font-size:14px}.native-search .mail-input-row input{font-size:16px}.native-search button{min-height:44px;font-size:14px}
.native-password{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.native-password h1{margin:30px 0}.native-password img{width:100%;max-height:650px;object-fit:contain}.native-password details{margin-top:35px}.native-password input{font-size:16px;margin:12px 0 20px}
.native-saved-dialog{width:min(640px,94vw)}.native-saved-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.native-saved-row a{font-size:20px}.native-saved-row button{font-size:14px;min-height:44px;text-decoration:underline}
.studio-native-theme .native-product-description a,.studio-native-theme .service-guide p a{ text-decoration:underline;text-underline-offset:4px }
.studio-native-theme .native-product-description,.native-saved-row a{overflow-wrap:anywhere;min-width:0}
.native-saved-row button{flex-shrink:0}
.native-purchase-sticky{display:none}
@media(max-width:600px){.native-purchase-sticky:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;justify-content:space-between;align-items:center;gap:16px;background:#161615f5;border-top:1px solid var(--line);padding:14px 20px calc(14px + env(safe-area-inset-bottom));font-size:14px}.native-purchase-sticky button{background:var(--paper);color:var(--bg);padding:14px;min-height:48px;font-size:14px}body:has(dialog[open]) .native-purchase-sticky{display:none}}
.studio-native-theme select:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.studio-native-theme .card-image img{transition:none}.studio-native-theme .object-card:hover .card-image img{transform:none}}
@media(max-width:600px){.native-password{grid-template-columns:1fr}.native-password img{max-height:380px;grid-row:1}}
@media(max-width:600px){.native-filters{gap:18px}.native-filters>details,.native-filters>div{width:100%}.native-filters select{width:100%;max-width:none}}
