.logo{font-size:28px;letter-spacing:-1.2px;white-space:nowrap}.logo span{font-size:25px}.language{display:flex;gap:9px;align-items:center;font-size:14px}.language>span{color:#bbb}.language button{padding:9px 3px;background:transparent;color:#817989}.language button[aria-pressed=true]{color:var(--purple);font-weight:800}h1{font-size:clamp(39px,4.3vw,64px);letter-spacing:-2.5px}.hero{grid-template-columns:1.08fr 1fr;gap:35px}.hero .primary span{font-size:15px}.brand-panel{border-radius:28px;padding:28px 30px;background:#dfd4f8;min-height:435px;display:flex;flex-direction:column;justify-content:space-between}.panel-top,.panel-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1px;font-weight:700;color:#695383}.type-art{font-size:clamp(52px,5.5vw,80px);line-height:1.03;letter-spacing:-4px;font-weight:800;padding:28px 0;color:#473254}.type-art>span{color:var(--purple)}.panel-bottom{border-top:1px solid #c3b0e4;padding-top:17px}.status{font-size:13px;background:#eee8f6;color:#776b87;padding:8px 15px;border-radius:25px}.empty-collection{margin-top:30px;padding:40px 25px;border:1px solid var(--line);border-radius:24px;text-align:center;background:#fffdfa}.empty-mark{font-size:35px;color:var(--purple)}.empty-collection h3{font-size:25px;margin:12px 0}.empty-collection p{max-width:530px;margin:0 auto 25px;color:#7d7485}.empty-foot{font-size:13px;color:#8a808f}.studio-copy p{margin:0;font-size:17px;color:#71657f}.studio-sign{display:block;margin-top:22px;font-weight:800;font-size:24px;letter-spacing:-1px}.text-link{display:inline-block;color:var(--purple);font-weight:700;margin-top:20px}footer{padding:25px 5%;max-width:1400px}.closing .eyebrow{margin-bottom:15px}.closing h2{margin:0}summary::-webkit-details-marker{display:none}@media(max-width:800px){header{flex-wrap:wrap;gap:15px}nav{display:flex;order:3;width:100%;justify-content:center;gap:25px}.hero{grid-template-columns:1fr;gap:32px}.brand-panel{min-height:350px}.type-art{font-size:65px}.section-head .status{display:inline-block;margin-top:15px}.about{grid-template-columns:1fr}h1{font-size:clamp(35px,9.5vw,55px);letter-spacing:-1.6px}.empty-collection h3{font-size:22px}.logo{font-size:25px}.panel-top{font-size:10px}.studio-copy p{font-size:16px}footer{margin:0}}
.octopus-card{display:grid;grid-template-columns:1.16fr 1fr;gap:42px;margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:28px;background:#fffdfa;align-items:center}.product-gallery{align-self:start}.photo-button{position:relative;display:block;width:100%;padding:0;background:#eae6e2;border:0;border-radius:19px;overflow:hidden;cursor:zoom-in}.photo-button img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.zoom-label{position:absolute;bottom:15px;left:15px;background:#fffef3ee;border-radius:20px;padding:7px 14px;font-size:12px;color:#333}.photo-caption{color:#847b89;font-size:12px;text-align:center;margin:13px 0 0}.octopus-info{padding:8px 16px 8px 0}.octopus-info .eyebrow{font-size:11px;margin-bottom:10px}.octopus-info h3{font-size:44px;letter-spacing:-1.8px;line-height:1.15;margin:0 0 15px}.product-description{font-size:15px;color:#79707e;line-height:1.75;margin:0 0 20px}.price-line{display:flex;align-items:baseline;gap:13px}.price-line strong{font-size:35px;letter-spacing:-1px}.price-line small{font-size:20px}.price-line>span{font-size:13px;color:#847b89}.product-traits{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 25px}.product-traits span{font-size:12px;padding:5px 10px;background:#f0ebf8;color:#705e88;border-radius:7px}.color-field{border:0;padding:0;margin:0;min-width:0}.color-field legend{font-size:14px;margin-bottom:16px}.color-field legend strong{font-weight:600;color:var(--purple)}.swatches{display:flex;gap:16px;flex-wrap:wrap}.swatch-option{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-size:11px;cursor:pointer;min-width:44px;font-weight:500}.swatch-option input{position:absolute;opacity:0;width:42px;height:42px;margin:0;cursor:pointer}.swatch-circle{display:block;width:37px;height:37px;border-radius:50%;background:var(--swatch);border:1px solid #0002;box-shadow:0 0 0 3px #fffdfa,0 0 0 4px transparent}.swatch-option input:checked+.swatch-circle{box-shadow:0 0 0 3px #fffdfa,0 0 0 5px var(--purple)}.swatch-option input:focus-visible+.swatch-circle{outline:3px solid #26222f;outline-offset:6px}.color-note{color:#857a8c;font-size:12px;line-height:1.6;margin:18px 0 22px}.octopus-info .primary{justify-content:space-between;width:100%}.octopus-info .primary span{font-size:15px}.availability{font-size:12px;color:#8a8191;margin:12px 0 0;text-align:center}.basket-toggle{font-size:13px;background:transparent;border:1px solid var(--line);border-radius:25px;padding:9px 13px;margin-left:auto;white-space:nowrap}.basket-toggle>span:last-child{background:var(--purple);color:white;border-radius:50%;padding:2px 7px;margin-left:5px}#photo-dialog{width:min(1000px,95vw);padding:0;border-radius:20px}#photo-dialog img{display:block;width:100%;height:auto}#basket-dialog{min-height:250px}.cart-row{font-size:14px}#basket-dialog .total{font-size:18px}#basket-dialog .order-note{font-size:13px;color:#746380}header{gap:25px}header nav{gap:25px}@media(max-width:1000px){.octopus-card{gap:25px;padding:20px}.octopus-info{padding:0}.octopus-info h3{font-size:36px}.swatches{gap:11px}header{gap:15px}header nav{gap:18px}.logo{font-size:24px}}@media(max-width:760px){.octopus-card{grid-template-columns:1fr;padding:16px;gap:25px}.octopus-info{padding:0 5px 8px}.octopus-info h3{font-size:35px}.swatches{gap:20px}.photo-caption{font-size:11px}.basket-toggle{font-size:12px;padding:8px 10px}header .logo{font-size:23px}header{gap:12px}.language{gap:5px}.basket-toggle>span:first-child{display:none}.basket-toggle:before{content:'🛒';font-size:17px}#basket-dialog{padding:26px 22px}.product-description{font-size:16px}}
.gallery-views{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.gallery-views button{background:transparent;border:1px solid var(--line);border-radius:22px;padding:9px 15px;font-size:13px;color:#817989}.gallery-views button[aria-pressed=true]{background:#eee7fb;color:var(--purple);border-color:#cdbaf4}.photo-button img{object-fit:contain;background:#f6f5f3}.photo-button[aria-busy=true]{opacity:.65}#image-status{font-size:12px;color:#817989;text-align:center;min-height:19px;margin:10px 0 0}#photo-dialog img{max-height:85dvh;object-fit:contain;background:#f6f5f3}.swatch-option:hover .swatch-circle{transform:scale(1.08)}.swatch-circle{transition:transform .15s}@media(prefers-reduced-motion:reduce){.swatch-circle{transition:none}}
.photo-button img{aspect-ratio:1/1}
