/* Geometry is computed once from the selected package, then uniformly scaled. */
.catalog-studio .artwork-viewport{position:relative;width:100%;height:100%;min-height:0;flex:1}
.catalog-studio .artwork-viewport .product-composition{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.65);transform-origin:center;container-type:normal;max-height:none;padding:12px;gap:26px;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;filter:drop-shadow(8px 15px 10px #62422622)}
.catalog-studio .artwork-viewport .bottle-visual{width:var(--bottle-width)!important;height:var(--bottle-height)!important;max-width:none!important;max-height:none;aspect-ratio:auto;container-type:normal;position:relative;flex:0 0 auto;align-self:flex-end}
.catalog-studio .artwork-viewport .photo-crop{position:absolute;inset:0;width:100%;height:100%!important;overflow:hidden;aspect-ratio:auto!important}
.catalog-studio .artwork-viewport .photo-crop img{position:absolute;max-width:none;max-height:none;object-fit:fill}
.catalog-studio .artwork-viewport .render-box{width:var(--carton-width);height:var(--carton-height);flex:0 0 auto;box-sizing:border-box;max-height:none;container-type:normal;transform:none;border-radius:1px;padding:12% 10% 9% 9%;padding:18px 12px 14px;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;gap:8px;border-bottom-width:0;box-shadow:inset -10px 0 #00000012;color:var(--box-ink)}
.catalog-studio .artwork-viewport .render-box:before{height:6px;top:-6px;transform:skewX(-35deg);transform-origin:bottom;left:2px;right:-2px}
.catalog-studio .artwork-viewport .render-box:after{display:none}
.catalog-studio .artwork-viewport .render-box.box-style-bold{color:var(--bold-box-ink);border-bottom:7px solid var(--box-color)}
.catalog-studio .artwork-viewport .render-box.kraft{color:#29231c}
.catalog-studio .artwork-viewport .render-box.kraft.box-style-bold{color:var(--bold-box-ink)}
.catalog-studio .artwork-viewport .render-box strong,.catalog-studio .artwork-viewport .live-label strong{font-size:var(--brand-size);line-height:1.12;letter-spacing:-.045em;white-space:nowrap;overflow:visible;overflow-wrap:normal;max-height:none;margin:0;flex:none}
.catalog-studio .artwork-viewport .render-box>span,.catalog-studio .artwork-viewport .live-label>span{font-size:var(--name-size);line-height:1.25;max-height:none;margin:0;overflow:visible;display:block;flex:none;overflow-wrap:normal}
.catalog-studio .artwork-viewport .render-box>small,.catalog-studio .artwork-viewport .render-box>b,.catalog-studio .artwork-viewport .live-label>small{font-size:var(--micro-size);line-height:1.15;letter-spacing:.04em;max-height:none;margin:0;padding:0;white-space:nowrap;display:block;flex:none}
.catalog-studio .artwork-viewport .render-box>b{font-weight:400;border:0;margin-top:auto}
.catalog-studio .artwork-viewport .live-label{box-sizing:border-box;right:auto;min-height:0;max-height:none;overflow:visible;padding:7% 8%;border-radius:1px;gap:0;display:flex;flex-direction:column;justify-content:space-between}
.catalog-studio .artwork-viewport .live-label.type{align-items:center;text-align:center}
.catalog-studio .catalog-stage{width:100%;height:100%;max-height:none;padding:12px 22px;min-height:0}
.catalog-studio .catalog-product{width:100%;height:100%;max-height:none;min-height:0;justify-content:center}
.catalog-studio .collection-stage{align-items:stretch;flex-wrap:nowrap;justify-content:flex-start;gap:24px;overflow-x:auto}
.catalog-studio .collection-product{width:220px;min-width:220px;flex:0 0 220px;height:100%;max-height:none}
.catalog-studio .edit-item{flex:none;margin:8px 0 0}
.catalog-studio .product-story{padding:10px 28px 0;flex-shrink:0;max-width:630px}
.catalog-studio .product-story p{font-size:14px;line-height:1.55;color:#68584d;margin:0 0 10px}
.catalog-studio .product-story>span{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#a1694e}
.catalog-studio .view-switch{position:relative;top:auto;right:auto;align-self:center;margin:16px 0 0;flex-shrink:0}
.catalog-studio .canvas-top .eyebrow{display:block;font-size:10px;line-height:1.4;color:#a15c43}
.catalog-studio .scene{min-height:230px;margin:0;isolation:isolate}
.catalog-studio .brand-selections{position:relative;top:auto;left:auto;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:8px 18px;order:1;gap:6px}
.catalog-studio .brand-selections:empty{display:none}
.catalog-studio .brand-selections button{max-width:190px;min-height:32px;padding:6px 8px}
.catalog-studio .brand-selections strong{font-size:10px}
.catalog-studio .scene{flex-direction:column}
.catalog-studio .brand-backdrop{top:25%;font-size:clamp(60px,9vw,120px)}
.catalog-studio .canvas-caption{display:block;font-size:10px;padding:4px 16px 18px;color:#99715b}
@media(min-width:851px){.catalog-studio .canvas{overflow-y:auto}.catalog-studio .scene{flex:1;min-height:300px}.catalog-studio .studio-shell{grid-template-columns:180px minmax(320px,1fr) 365px}.catalog-studio .catalog-stage{flex:1;min-height:250px}.catalog-studio .canvas-top{padding:24px 28px 0}.catalog-studio h1{font-size:32px;line-height:1.05}}
@media(max-width:850px){
 .catalog-studio{height:auto;min-height:100dvh;overflow:auto}
 .catalog-studio .studio-shell{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:0}
 .catalog-studio .canvas{height:auto;min-height:0;flex:none;overflow:hidden}
 .catalog-studio .canvas-top{padding:21px 20px 0;align-items:center}
 .catalog-studio .canvas-top .eyebrow{display:block;font-size:9px;letter-spacing:1.2px}
 .catalog-studio h1{font-size:28px;line-height:1.06;letter-spacing:-1px;margin:7px 0 0}
 .catalog-studio .detail-button{min-height:38px;padding:9px 11px}
 .catalog-studio .product-story{padding:10px 20px 0;max-width:540px}
 .catalog-studio .product-story p{font-size:12px;line-height:1.5;margin-bottom:8px}
 .catalog-studio .product-story>span{font-size:9px;letter-spacing:1px}
 .catalog-studio .item-tabs{padding:14px 20px 0}
 .catalog-studio .view-switch{position:relative;top:auto;right:auto;margin:12px 0 0;align-self:center}
 .catalog-studio .scene{flex:none;min-height:0;height:auto}
 .catalog-studio .catalog-stage{height:260px;flex:none;padding:14px 28px 6px}
 .catalog-studio .halo{height:210px;width:210px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}
 .catalog-studio .brand-selections{position:relative;top:auto;left:auto;max-width:none;padding:5px 20px 8px}
 .catalog-studio .brand-selections button{max-width:165px;min-height:32px;padding:6px 8px}
 .catalog-studio .brand-selections strong{font-size:10px}
 .catalog-studio .brand-selections button>span{height:20px;width:20px;font-size:13px}
 .catalog-studio .collection-product{width:210px;min-width:210px;flex-basis:210px}
 .catalog-studio .canvas-caption{display:block;padding:4px 16px 20px;font-size:10px}
 .catalog-studio .mobile-tray{height:auto;min-height:0;flex:none;padding:20px 16px 12px;border-radius:26px 26px 0 0;overflow:visible}
 .catalog-studio .tray-heading h2{font-size:24px;max-width:none}
 .catalog-studio #categoryTabs{margin:16px 0 12px}
 .catalog-studio #optionCards{height:144px;min-height:144px}
 .catalog-studio .drag-card{height:110px;min-height:110px}
 .catalog-studio .colour-orb{width:42px;height:42px}
 .catalog-studio .label-sample,.catalog-studio .box-sample{height:49px}
 .catalog-studio .drag-card img{height:48px}
 .catalog-studio .companion-heading{margin:16px 0 10px}
 .catalog-studio .tray-footer{margin:12px 0}
 .catalog-studio .studio-actions{position:sticky;bottom:0;z-index:8;background:#fffdfbf2;backdrop-filter:blur(12px);margin:0 -16px -12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eee4dc}
 .catalog-studio .studio-actions button{min-height:46px}
 .catalog-studio #toast{bottom:85px}
}
.catalog-studio .artwork-viewport .live-label{padding:var(--pad-y) var(--pad-x)}
.catalog-studio .artwork-viewport .live-label .label-edition{display:none}
.catalog-studio .artwork-viewport .render-box{background:linear-gradient(90deg,transparent 87%,#00000015 87%),var(--carton-fill)}
.catalog-studio .artwork-viewport .render-box:before{background:var(--carton-fill)}
.catalog-studio .artwork-viewport .render-box.box-style-bold{background:linear-gradient(90deg,transparent 87%,#ffffff0f 87%),#191919}
.catalog-studio .artwork-viewport .render-box.box-style-bold:before{background:#292929}
