.store-builder-view{background:#f7f2e8;color:#0b3429}.store-builder-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;padding-top:56px;padding-bottom:44px;background:linear-gradient(135deg,#073a2e,#041f19);color:#fff;border-radius:0 0 42px 42px}.store-builder-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.06;margin:12px 0 22px}.store-builder-hero h1 em{color:#e5bd68;font-style:normal}.store-builder-hero>div>p:last-child{max-width:760px;color:#dbe7e1;line-height:1.75}.store-builder-promise{align-self:center;padding:28px;border:1px solid #d9ad4a88;border-radius:28px;background:#ffffff0d;display:grid;gap:13px}.store-builder-promise b{font-size:26px;color:#f0ce85}.store-builder-promise span{padding:12px 14px;border-radius:14px;background:#ffffff10}.store-builder-shell{padding-top:32px;padding-bottom:100px}.store-builder-steps{position:sticky;top:76px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:#fff;border:1px solid #ded4bf;border-radius:24px;box-shadow:0 14px 35px #17382c12}.store-builder-steps button{min-height:62px;border:0;border-radius:17px;background:transparent;color:#5a675f;font-weight:800}.store-builder-steps button b{display:block;color:#a57b27;font-size:13px}.store-builder-steps button.is-active{background:#073a2e;color:#fff}.store-builder-status{margin:18px 0;padding:14px 18px;border-radius:16px;background:#e8f0eb;color:#174b3d}.store-builder-panel{display:none;margin-top:18px;padding:clamp(22px,4vw,44px);border:1px solid #dcd3c1;border-radius:30px;background:#fff;box-shadow:0 18px 55px #17382c0d}.store-builder-panel.is-active{display:block}.store-panel-heading span{font-weight:900;letter-spacing:.12em;color:#a77820}.store-panel-heading h2{font-size:clamp(28px,4vw,45px);margin:10px 0}.store-panel-heading p{color:#66736d;line-height:1.7}.store-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.store-form-grid label{display:grid;gap:8px;font-weight:800}.store-form-grid label.wide{grid-column:1/-1}.store-form-grid input,.store-form-grid select,.store-form-grid textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #cfc7b8;border-radius:14px;background:#fbfaf7;color:#17382d;font:inherit}.store-form-grid input[type=color]{padding:5px}.store-next{margin-top:12px;min-width:220px}.store-source-tabs{display:flex;gap:8px;margin:24px 0 14px}.store-source-tabs button{min-height:46px;padding:0 18px;border:1px solid #cfc7b8;border-radius:999px;background:#fff;font-weight:800;color:#34564d}.store-source-tabs button.is-active{background:#073a2e;color:#fff}.store-source-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,280px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px}.store-source-card{scroll-snap-align:start;border:1px solid #ddd3c1;border-radius:20px;overflow:hidden;background:#fbfaf7}.store-source-card .visual{height:170px;display:grid;place-items:center;background:#eee8dc}.store-source-card img{width:100%;height:100%;object-fit:cover}.store-source-card .visual b{font:54px Georgia;color:#c3963c}.store-source-card>div:last-child{padding:16px}.store-source-card h3{margin:0 0 8px;font-size:19px}.store-source-card p{min-height:42px;margin:0;color:#6b756f}.store-source-card button{width:100%;min-height:44px;margin-top:14px;border:0;border-radius:12px;background:#073a2e;color:#fff;font-weight:800}.store-selected-title{margin-top:30px}.store-selected-title span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e5bd68}.store-selected-list{display:grid;gap:12px}.store-selected-item{display:grid;grid-template-columns:68px minmax(0,1fr) 140px 130px 90px 42px;gap:12px;align-items:center;padding:12px;border:1px solid #ddd5c6;border-radius:18px}.store-selected-item img,.store-selected-item .thumb{width:68px;height:68px;object-fit:cover;border-radius:12px;background:#eee8dc}.store-selected-item label{display:grid;gap:4px;font-size:12px;font-weight:800}.store-selected-item input,.store-selected-item select{min-height:42px;border:1px solid #ccc4b5;border-radius:10px;padding:8px;width:100%}.store-selected-item .remove{width:42px;height:42px;border:0;border-radius:50%;background:#f3e6e0;color:#8a3126;font-size:22px}.store-empty{padding:35px;text-align:center;border:1px dashed #cfc5b2;border-radius:18px;color:#6b756f}.store-showroom{--store-accent:#d9ad4a;overflow:hidden;border-radius:30px;background:#f4efe5;border:10px solid #073a2e;box-shadow:0 24px 70px #17382c20}.store-showroom header{padding:38px 24px;text-align:center;background:#073a2e;color:#fff;border-bottom:4px solid var(--store-accent)}.store-showroom header small{color:var(--store-accent);font-weight:900}.store-showroom header h2{font:700 clamp(30px,6vw,55px) Georgia;margin:12px}.store-showroom>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;padding:22px}.store-preview-card{overflow:hidden;border-radius:20px;background:#fff}.store-preview-card .visual{height:220px;display:grid;place-items:center;background:#eae4d9}.store-preview-card img{width:100%;height:100%;object-fit:cover}.store-preview-card .visual b{font:54px Georgia;color:var(--store-accent)}.store-preview-card div:last-child{padding:16px}.store-preview-card h3{margin:0 0 7px}.store-preview-card p{margin:0;color:#78612c}.store-space-link{display:inline-flex;margin:18px 8px 0 0}.store-rights-check{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:16px;background:#eef3ef;line-height:1.55}.store-rights-check input{width:24px;height:24px;flex:0 0 auto}.store-publish-actions{display:flex;gap:12px;margin-top:22px}.store-complete{margin-top:24px;padding:22px;border-radius:20px;background:#073a2e;color:#fff}.store-complete b{font-size:22px}.store-complete div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.store-complete a,.store-complete button{min-height:44px;padding:0 16px;border:1px solid #d9ad4a;border-radius:999px;background:transparent;color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center}.store-complete a:first-child{background:#d9ad4a;color:#092d24}.store-builder-view .primary-action,.store-builder-view .secondary-action{min-height:48px}
@media(max-width:760px){.store-builder-hero{grid-template-columns:1fr;padding-top:34px;border-radius:0 0 28px 28px}.store-builder-promise{grid-template-columns:1fr 1fr}.store-builder-promise b{grid-column:1/-1}.store-builder-shell{padding-left:12px;padding-right:12px}.store-builder-steps{top:0;border-radius:18px}.store-builder-steps button{min-height:56px;font-size:12px}.store-builder-panel{padding:22px 16px;border-radius:24px}.store-form-grid{grid-template-columns:1fr}.store-form-grid label.wide{grid-column:auto}.store-selected-item{grid-template-columns:58px minmax(0,1fr) 42px}.store-selected-item img,.store-selected-item .thumb{width:58px;height:58px}.store-selected-item label{grid-column:2/-1}.store-selected-item .remove{grid-column:3;grid-row:1}.store-showroom{border-width:6px}.store-showroom>div{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.store-preview-card .visual{height:38vw}.store-preview-card h3{font-size:15px}.store-publish-actions{display:grid}.store-publish-actions>*{width:100%}}

/* V3.12.2 compact app layout: the builder is a working tool, not a large landing page. */
.store-builder-hero{min-height:0;padding-top:34px;padding-bottom:32px;gap:22px;border-radius:0 0 30px 30px}
.store-builder-hero h1{font-size:clamp(34px,4.1vw,56px);margin:8px 0 14px;line-height:1.04}
.store-builder-hero>div>p:last-child{margin:0;line-height:1.55;font-size:15px}
.store-builder-promise{padding:20px;border-radius:22px;gap:8px}
.store-builder-promise b{font-size:22px}.store-builder-promise span{padding:9px 12px;font-size:14px}
.store-builder-shell{padding-top:18px;padding-bottom:84px}
.store-builder-steps{top:68px;min-height:0;padding:6px;border-radius:20px}
.store-builder-steps button{min-height:52px;border-radius:15px}
.store-builder-status{margin:12px 0;padding:11px 15px;font-size:14px}
.store-builder-panel{margin-top:12px;padding:28px;border-radius:24px}
.store-panel-heading h2{font-size:clamp(25px,3vw,36px);margin:6px 0}
.store-panel-heading p{margin:0;line-height:1.5;font-size:14px}
.store-panel-heading span{font-size:13px}
.store-form-grid{gap:12px;margin:18px 0}.store-form-grid label{gap:6px;font-size:14px}
.store-form-grid input,.store-form-grid select,.store-form-grid textarea{min-height:46px;padding:10px 13px;border-radius:12px}
.store-source-tabs{margin:16px 0 10px}.store-source-tabs button{min-height:42px}
.store-source-rail{grid-auto-columns:minmax(210px,250px);gap:10px;padding-bottom:12px}
.store-source-card .visual{height:140px}.store-source-card>div:last-child{padding:13px}.store-source-card h3{font-size:16px}.store-source-card p{min-height:34px;font-size:13px}.store-source-card button{min-height:40px;margin-top:9px}
.store-source-card{position:relative;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.store-source-card.is-selected{border-color:#c99b36;background:#f4ead0;box-shadow:0 0 0 3px #d9ad4a44,0 16px 36px #17382c1a;transform:translateY(-2px)}.store-source-card.is-selected button{background:#d9ad4a;color:#092f26}.store-source-card .visual{position:relative}.store-selected-badge{position:absolute;top:9px;right:9px;padding:7px 10px;border:1px solid #f0d98e;border-radius:999px;background:#073d31e8;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 16px #092f2640;backdrop-filter:blur(7px)}
.store-selected-title{margin:20px 0 10px}.store-selected-item{padding:9px}
.store-showroom header{padding:24px 18px}.store-showroom header h2{font-size:clamp(26px,4vw,40px);margin:8px}
.store-showroom>div{padding:16px;gap:12px}.store-preview-card .visual{height:175px}

@media(max-width:760px){
  .store-builder-view{padding-bottom:72px}
  .store-builder-hero{display:block;padding:22px 16px 18px;border-radius:0 0 22px 22px}
  .store-builder-hero h1{font-size:clamp(30px,9vw,42px);line-height:1.08;margin:6px 0 12px}
  .store-builder-hero>div>p:last-child{font-size:13px;line-height:1.5}
  .store-builder-promise{margin-top:16px;padding:10px;grid-template-columns:1fr 1fr;gap:7px;border-radius:16px}
  .store-builder-promise b{font-size:17px;padding:2px 4px}.store-builder-promise span{padding:9px 8px;text-align:center;font-size:12px;border-radius:10px}
  .store-builder-shell{padding-top:10px;padding-left:8px;padding-right:8px}
  .store-builder-steps{top:0;gap:3px;padding:4px;border-radius:15px;overflow:hidden}
  .store-builder-steps button{min-width:0;min-height:48px;padding:4px 2px;font-size:11px;line-height:1.15;border-radius:11px}
  .store-builder-steps button b{font-size:10px;margin-bottom:3px}
  .store-builder-status{margin:8px 0;padding:9px 11px;border-radius:11px;font-size:12px;line-height:1.4}
  .store-builder-panel{margin-top:8px;padding:17px 12px;border-radius:18px}
  .store-panel-heading h2{font-size:24px;line-height:1.18;margin:5px 0 7px}.store-panel-heading p{font-size:12px;line-height:1.45}.store-panel-heading span{font-size:11px}
  .store-form-grid{gap:9px;margin:14px 0}.store-form-grid label{padding:11px;border:1px solid #e2d9c9;border-radius:14px;background:#fbfaf7;font-size:12px}
  .store-form-grid input,.store-form-grid select,.store-form-grid textarea{min-height:43px;padding:9px 10px;background:#fff;font-size:14px}
  .store-next{width:100%;min-width:0;min-height:46px;margin-top:8px}
  .store-source-tabs{position:sticky;top:56px;z-index:4;margin:12px 0 8px;padding:5px;background:#fff;border-radius:999px}.store-source-tabs button{flex:1;min-height:39px;padding:0 9px;font-size:12px}
  .store-source-rail{grid-auto-columns:82%;gap:9px;padding:2px 1px 10px}
  .store-source-card{display:grid;grid-template-columns:42% 58%;min-height:132px;border-radius:16px}
  .store-source-card .visual{height:100%;min-height:132px}.store-source-card>div:last-child{display:flex;flex-direction:column;padding:11px}
  .store-source-card h3{font-size:15px;margin-bottom:5px}.store-source-card p{min-height:0;font-size:11px}.store-source-card button{margin-top:auto;min-height:38px;font-size:12px}
  .store-selected-title{font-size:16px;margin:16px 0 8px}
  .store-selected-item{display:grid;grid-template-columns:54px minmax(0,1fr) 38px;gap:8px;padding:10px;border-radius:15px}
  .store-selected-item img,.store-selected-item .thumb{width:54px;height:54px}.store-selected-item strong{font-size:14px;line-height:1.25}
  .store-selected-item label{grid-column:1/-1;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;padding:6px 8px;border-radius:10px;background:#f5f2eb;font-size:11px}
  .store-selected-item input,.store-selected-item select{min-height:38px}.store-selected-item .remove{grid-column:3;grid-row:1;width:36px;height:36px}
  .store-showroom{border-width:4px;border-radius:18px}.store-showroom header{padding:17px 10px}.store-showroom header small{font-size:10px}.store-showroom header h2{font-size:24px;margin:5px}.store-showroom header p{font-size:11px;margin:0}
  .store-showroom>div{grid-template-columns:1fr 1fr;padding:8px;gap:7px}.store-preview-card{border-radius:12px}.store-preview-card .visual{height:35vw;max-height:170px}.store-preview-card div:last-child{padding:9px}.store-preview-card h3{font-size:13px;margin-bottom:4px}.store-preview-card p{font-size:11px}
  .store-space-link{display:flex;width:100%;justify-content:center;margin:10px 0 2px;text-align:center;font-size:12px}
  .store-rights-check{padding:12px;font-size:12px;border-radius:13px}.store-rights-check input{width:20px;height:20px}
  .store-publish-actions{gap:8px;margin-top:12px}.store-complete{padding:15px;border-radius:15px}.store-complete b{font-size:17px}.store-complete div{display:grid}.store-complete a,.store-complete button{justify-content:center}
}

/* V3.13 Saebori store-scene generator */
.store-builder-panel{scroll-margin-top:148px}
.store-visual-maker{margin:18px 0 22px;padding:20px;border:1px solid #d8ccb7;border-radius:24px;background:linear-gradient(145deg,#fff,#f3efe6);box-shadow:0 18px 48px #12382d12}
.store-visual-maker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.store-visual-maker-heading span{color:#a87822;font-size:10px;font-weight:900;letter-spacing:.14em}.store-visual-maker-heading h3{margin:5px 0 4px;color:#073d31;font-size:25px;line-height:1.15}.store-visual-maker-heading p{margin:0;color:#69766f;font-size:12px}.store-visual-maker-heading>b{padding:8px 11px;border-radius:999px;background:#e7efe9;color:#164b3d;font-size:10px;white-space:nowrap}
.store-scene-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.store-scene-rail button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:16px;background:#fff;color:#17382d;text-align:left;box-shadow:0 7px 20px #153d3110}.store-scene-rail button.is-active{border-color:#d4a948;box-shadow:0 0 0 3px #d9ad4a24}.store-scene-rail img{width:100%;height:116px;object-fit:cover}.store-scene-rail span{display:block;padding:9px 10px}.store-scene-rail b,.store-scene-rail small{display:block}.store-scene-rail b{font-size:13px}.store-scene-rail small{margin-top:3px;color:#7b857f;font-size:10px}
.store-visual-controls{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:9px;margin:13px 0}.store-visual-controls label{display:flex;flex-direction:column;gap:5px;color:#17382d;font-size:11px;font-weight:900}.store-visual-controls input,.store-visual-controls select{min-height:46px;padding:0 13px;border:1px solid #d8ccb7;border-radius:13px;background:#fff;color:#17382d;font:inherit}.store-visual-controls button{align-self:end;min-height:46px;padding:0 17px;border:0;border-radius:13px;background:#064a3b;color:#fff;font-weight:900}.store-visual-controls button:disabled{opacity:.55}.store-visual-controls button span{color:#f0c75e}
.store-visual-stage{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:20px;background:#123b31}.store-visual-stage>img{width:100%;height:100%;object-fit:cover;transition:filter .2s}.store-visual-stage.is-loading>img{filter:blur(2px) brightness(.55)}.store-visual-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#062f25d9;color:#fff;text-align:center}.store-visual-loading[hidden]{display:none}.store-visual-loading img{width:92px;height:92px;object-fit:contain;margin-bottom:8px}.store-visual-loading b{font-size:16px}.store-visual-loading span{margin-top:5px;color:#c3d5ce;font-size:11px}.store-visual-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border:1px solid #ffffff33;border-radius:14px;background:#052e25d9;backdrop-filter:blur(9px);color:#fff}.store-visual-caption b,.store-visual-caption span{display:block}.store-visual-caption b{font-size:15px}.store-visual-caption span{margin-top:3px;color:#d8e4df;font-size:10px}
.store-visual-controls button b{color:#f0c75e}
@media(max-width:760px){.store-builder-panel{scroll-margin-top:66px}.store-visual-maker{margin:12px 0 15px;padding:12px;border-radius:18px}.store-visual-maker-heading{display:block}.store-visual-maker-heading h3{font-size:20px}.store-visual-maker-heading>b{display:inline-block;margin-top:8px}.store-scene-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 1px 7px;scrollbar-width:none}.store-scene-rail::-webkit-scrollbar{display:none}.store-scene-rail button{scroll-snap-align:start}.store-scene-rail img{height:126px}.store-visual-controls{grid-template-columns:1fr}.store-visual-stage{border-radius:15px}.store-visual-caption{left:8px;right:8px;bottom:8px;padding:9px 10px}.store-visual-caption b{font-size:12px}.store-visual-caption span{font-size:9px}.store-visual-loading img{width:70px;height:70px}.store-visual-loading b{font-size:13px}}

@media(max-width:390px){.store-builder-hero h1{font-size:29px}.store-builder-promise{grid-template-columns:1fr 1fr}.store-builder-panel{padding:15px 10px}.store-showroom>div{grid-template-columns:1fr 1fr}.store-preview-card .visual{height:37vw}}

@media(orientation:landscape) and (max-height:560px) and (max-width:950px){
  .store-builder-hero{display:grid;grid-template-columns:1.4fr .6fr;padding:16px 20px}.store-builder-hero h1{font-size:30px}.store-builder-promise{margin-top:0}
  .store-builder-shell{padding-top:8px}.store-builder-steps{grid-template-columns:repeat(4,1fr)}.store-builder-panel{padding:16px 18px}.store-source-rail{grid-auto-columns:46%}
}

/* V3.12.3 visual-first creative store header */
.store-builder-hero{grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);align-items:stretch;padding-top:18px;padding-bottom:18px;gap:18px;border-radius:0 0 24px 24px}
.store-builder-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.store-builder-hero-copy .view-eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 5px;color:#eac66f}
.store-builder-hero-copy h1{font-size:clamp(29px,3.1vw,43px);line-height:1.07;margin:0 0 9px;letter-spacing:-.035em}
.store-builder-hero-copy>p:last-of-type{font-size:13px!important;line-height:1.4!important;color:#dce8e2!important}
.store-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.store-hero-chips span{padding:6px 9px;border:1px solid #d9ad4a66;border-radius:999px;color:#f3dfad;font-size:11px;font-weight:800}
.store-hero-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}
.store-hero-gallery figure{position:relative;overflow:hidden;min-width:0;height:205px;margin:0;border-radius:16px;background:#eee7d9}
.store-hero-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.store-hero-gallery figure:hover img{transform:scale(1.035)}
.store-hero-gallery figcaption{position:absolute;left:7px;right:7px;bottom:7px;padding:8px 9px;border:1px solid #ffffff35;border-radius:11px;background:#052d25d9;backdrop-filter:blur(8px);color:#fff}
.store-hero-gallery figcaption b,.store-hero-gallery figcaption span{display:block}.store-hero-gallery figcaption b{font-size:13px}.store-hero-gallery figcaption span{margin-top:2px;color:#ebca7d;font-size:10px}

@media(max-width:760px){
  .store-builder-hero{display:block;padding:12px 10px 11px;border-radius:0 0 18px 18px}
  .store-builder-hero-copy{padding:3px 3px 10px}.store-builder-hero-copy .view-eyebrow{font-size:9px}.store-builder-hero-copy h1{font-size:27px;margin-bottom:5px}.store-builder-hero-copy>p:last-of-type{font-size:11px!important}
  .store-hero-chips{margin-top:7px}.store-hero-chips span{padding:5px 7px;font-size:9px}
  .store-hero-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 4px;scrollbar-width:none}.store-hero-gallery::-webkit-scrollbar{display:none}
  .store-hero-gallery figure{height:128px;border-radius:12px;scroll-snap-align:start}.store-hero-gallery figcaption{left:5px;right:5px;bottom:5px;padding:6px 7px;border-radius:8px}.store-hero-gallery figcaption b{font-size:11px}.store-hero-gallery figcaption span{font-size:9px}
}

@media(max-width:390px){.store-builder-hero-copy h1{font-size:25px}.store-hero-gallery{grid-auto-columns:45%}.store-hero-gallery figure{height:120px}}

@media(orientation:landscape) and (max-height:560px) and (max-width:950px){.store-builder-hero{display:grid;grid-template-columns:.7fr 1.6fr;padding:10px 14px}.store-builder-hero-copy h1{font-size:24px}.store-hero-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:initial;overflow:visible}.store-hero-gallery figure{height:116px}}

/* V3.12.4 refined brand atelier */
.store-builder-hero-copy{padding:10px 8px 10px 22px}
.store-concept-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 10px}.store-concept-heading b{font-size:17px}.store-concept-heading span{color:#758079;font-size:12px}
.store-concept-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.store-concept-rail button{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-width:0;min-height:104px;padding:8px;border:1px solid #ddd3c0;border-radius:18px;background:#fbfaf7;color:#17382d;text-align:left;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.store-concept-rail button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17382c12}.store-concept-rail button.is-active{border-color:#b88a32;box-shadow:inset 0 0 0 2px #d9ad4a55,0 12px 30px #17382c12;background:#fff}
.store-concept-rail img{width:92px;height:88px;object-fit:cover;border-radius:12px}.store-concept-rail button>span{display:flex;flex-direction:column;justify-content:center;min-width:0}.store-concept-rail small{color:#a47723;font-size:9px;font-weight:900;letter-spacing:.12em}.store-concept-rail b{margin:5px 0;font-size:16px}.store-concept-rail em{color:#6d7973;font-size:11px;font-style:normal;line-height:1.35}
.store-brand-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:16px;align-items:stretch}.store-brand-layout>.store-form-grid{margin:0}
.store-brand-preview{--brand-accent:#d9ad4a;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;padding:20px;border-radius:22px;background:linear-gradient(155deg,#062f25,#0c493b);color:#fff;box-shadow:0 18px 44px #062f251f}
.store-brand-preview:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-55px;border:1px solid var(--brand-accent);border-radius:50%;opacity:.55}.store-brand-preview>small{position:relative;z-index:1;color:var(--brand-accent);font-size:9px;font-weight:900;letter-spacing:.13em}
.store-brand-preview-art{position:relative;height:165px;margin:14px 0;overflow:hidden;border-radius:17px;background:#e9e2d6}.store-brand-preview-art img{width:100%;height:100%;object-fit:cover}.store-brand-preview-art i{position:absolute;left:12px;bottom:12px;width:36px;height:4px;border-radius:999px;background:var(--brand-accent);box-shadow:0 0 0 6px #062f2599}
.store-brand-preview h3{margin:0 0 7px;color:#fff;font:700 25px/1.12 Georgia,serif}.store-brand-preview p{margin:0;color:#dce9e3;font-size:12px;line-height:1.5}.store-brand-preview-note{margin-top:auto;padding-top:18px;color:#9fb9af;font-size:10px}
.store-brand-layout .store-form-grid label{position:relative;padding:11px 12px;border:1px solid #e2d9c9;border-radius:14px;background:#fbfaf7}.store-brand-layout .store-form-grid label:focus-within{border-color:#c3953e;box-shadow:0 0 0 3px #d9ad4a1f}.store-brand-layout .store-form-grid input,.store-brand-layout .store-form-grid select,.store-brand-layout .store-form-grid textarea{background:#fff}

@media(max-width:900px){.store-concept-rail{grid-template-columns:1fr 1fr 1fr}.store-concept-rail button{grid-template-columns:1fr;padding:7px}.store-concept-rail img{width:100%;height:100px}.store-brand-layout{grid-template-columns:1fr}.store-brand-preview{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:15px;min-height:190px}.store-brand-preview>small{grid-column:2}.store-brand-preview-art{grid-column:1;grid-row:1/-1;height:150px;margin:0}.store-brand-preview h3{grid-column:2}.store-brand-preview p{grid-column:2}.store-brand-preview-note{display:none}}

@media(max-width:760px){
  .store-builder-hero-copy{padding:5px 8px 10px}
  .store-concept-heading{display:block;margin:16px 0 8px}.store-concept-heading b{font-size:14px}.store-concept-heading span{display:block;margin-top:3px;font-size:10px}
  .store-concept-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:12px;padding:1px 1px 7px;scrollbar-width:none}.store-concept-rail::-webkit-scrollbar{display:none}
  .store-concept-rail button{grid-template-columns:82px minmax(0,1fr);min-height:94px;scroll-snap-align:start}.store-concept-rail img{width:82px;height:78px}.store-concept-rail b{font-size:14px}.store-concept-rail em{font-size:10px}
  .store-brand-layout{gap:9px}.store-brand-layout .store-form-grid label{padding:9px 10px}
  .store-brand-preview{grid-template-columns:105px minmax(0,1fr);min-height:145px;padding:13px;border-radius:16px;column-gap:12px}.store-brand-preview-art{height:118px;border-radius:12px}.store-brand-preview h3{font-size:20px}.store-brand-preview p{font-size:10px}.store-brand-preview>small{font-size:8px}
}

/* V3.17.2 — native Store Studio workbench */
.store-builder-view :is(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 7px #005b48!important;
}
.store-builder-view button:disabled,
.store-builder-view input:disabled,
.store-builder-view select:disabled{
  cursor:not-allowed;
  opacity:.52;
}
.store-builder-view [hidden]{display:none!important}
.store-studio-panel{padding:clamp(22px,2.8vw,36px)}
.store-builder-view .store-builder-steps{top:calc(var(--header-h,68px) + 8px)}

/* Product collection: searchable, readable cards instead of a single long rail. */
.store-product-library-tools{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:22px 0 14px;
}
.store-product-library-tools .store-source-tabs{flex:0 0 auto;margin:0}
.store-product-library-tools .store-source-tabs button{min-height:44px}
.store-product-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:min(100%,440px)}
.store-product-filters label{display:grid;gap:5px;min-width:0;color:#17382d;font-size:14px;font-weight:800}
.store-product-filters label:first-child{flex:1 1 230px}
.store-product-filters label:last-child{flex:0 1 170px}
.store-product-filters input,.store-product-filters select{
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #cfc7b8;
  border-radius:12px;
  background:#fff;
  color:#17382d;
  font:inherit;
}
.store-catalog-notice{margin:0 0 10px;padding:10px 13px;border-left:4px solid #c28f31;border-radius:8px 12px 12px 8px;background:#fff6df;color:#60491d;font-size:13px;line-height:1.5}
.store-product-library{padding:12px;border:1px solid #dfd5c3;border-radius:22px;background:#f7f3eb}
.store-product-library .store-source-rail{
  display:grid;
  grid-auto-flow:row;
  grid-auto-columns:auto;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
  max-height:760px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:2px 3px 8px;
  scroll-snap-type:none;
  scrollbar-gutter:stable;
}
.store-product-library .store-source-card{
  display:grid;
  grid-template-rows:172px minmax(156px,1fr);
  min-width:0;
  min-height:340px;
  overflow:hidden;
  scroll-snap-align:none;
  border-radius:18px;
  background:#fff;
}
.store-product-library .store-source-card .visual{height:172px;min-height:0;overflow:hidden}
.store-product-library .store-source-card img{display:block;width:100%;height:100%;object-fit:cover}
.store-product-library .store-source-card>div:last-child{display:flex;flex-direction:column;min-width:0;padding:15px}
.store-product-library .store-source-card h3{display:-webkit-box;overflow:hidden;margin:0 0 7px;font-size:17px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.store-product-library .store-source-card p{min-height:0;margin:0;color:#586a62;font-size:14px;line-height:1.45}
.store-product-library .store-source-card button{margin-top:auto;min-height:44px}
.store-product-library .store-source-card.is-selected button{background:#d9ad4a;color:#082e25}
.store-selected-tray{margin-top:24px;padding:18px;border:1px solid #d8ccb7;border-radius:22px;background:#fffdf8}
.store-selected-tray>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.store-selected-tray>header p{margin:4px 0 0;color:#63726b;font-size:14px}
.store-selected-tray .store-selected-title{margin:0;color:#0b3429;font-size:21px}
.store-selection-guide{padding:8px 12px;border-radius:999px;background:#e8f0eb;color:#174b3d;font-size:13px;font-weight:800;white-space:nowrap}
.store-selected-list:empty:after{content:"";display:none}

/* Three explicit outcomes: arrange, online preview, and promotional image. */
.store-studio-view-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:24px 0 14px;
  padding:6px;
  border:1px solid #d9cfbc;
  border-radius:20px;
  background:#f5f1e8;
}
.store-studio-view-tabs button{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  min-width:0;
  min-height:62px;
  padding:9px 13px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#35564d;
  text-align:left;
}
.store-studio-view-tabs button>span{grid-row:1/-1;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8e1d2;color:#8d6825;font-size:12px;font-weight:900}
.store-studio-view-tabs button>b{align-self:end;font-size:15px;line-height:1.2}
.store-studio-view-tabs button>small{overflow:hidden;color:#6c7973;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.store-studio-view-tabs button.is-active{background:#074438;color:#fff;box-shadow:0 8px 20px #0a3d321f}
.store-studio-view-tabs button.is-active>span{background:#e5bd68;color:#123a30}
.store-studio-view-tabs button.is-active>small{color:#d5e4de}
.store-studio-view-panel{display:none}
.store-studio-view-panel.is-active{display:block}
.store-studio-view-panel[hidden]{display:none!important}
.store-studio-panel .store-studio-workbench{
  display:grid;
  grid-template-columns:minmax(176px,.58fr) minmax(460px,2fr) minmax(205px,.68fr);
  grid-template-areas:"tray stage inspector";
  gap:12px;
  align-items:start;
  padding:12px;
  border:1px solid #d8ccb7;
  border-radius:24px;
  background:#eee8dc;
}
.store-studio-panel :is(.studio-product-dock,.studio-inspector,.studio-stage-column){min-width:0}
.studio-product-dock{grid-area:tray;overflow:hidden;border:1px solid #d7cdbb;border-radius:18px;background:#fff}
.studio-product-dock>header,.studio-inspector>header{padding:15px;border-bottom:1px solid #e2d9c9;background:#fbfaf7}
.studio-product-dock header>span,.studio-inspector header>span,.studio-stage-toolbar>div>span,.studio-subview-heading span{color:#9a7023;font-size:11px;font-weight:900;letter-spacing:.12em}
.studio-product-dock h3,.studio-inspector h3,.studio-stage-toolbar h3{margin:4px 0;color:#0b3429;font-size:19px;line-height:1.2}
.studio-product-dock header p,.studio-inspector header p{margin:4px 0 0;color:#63726b;font-size:13px;line-height:1.4}
#studioProductTray{display:grid;gap:9px;max-height:610px;overflow:auto;padding:10px;scrollbar-gutter:stable}
#studioProductTray>button,#studioProductTray .studio-tray-item{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:9px;
  min-width:0;
  min-height:70px;
  padding:6px;
  overflow:hidden;
  border:1px solid #ded5c4;
  border-radius:13px;
  background:#fff;
  color:#17382d;
  text-align:left;
}
#studioProductTray>button:hover,#studioProductTray .studio-tray-item:hover{border-color:#b88934;background:#fffaf0}
#studioProductTray img,#studioProductTray .studio-tray-item img{display:block;width:58px;height:58px;object-fit:contain;border-radius:9px;background:#eee8dc}
#studioProductTray b,#studioProductTray .studio-tray-item b{align-self:center;min-width:0;overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis}
.studio-empty-message{margin:0;padding:24px 10px;color:#6b756f;font-size:14px;line-height:1.5;text-align:center}
.studio-stage-column{grid-area:stage}
.studio-stage-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 9px}
.studio-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.studio-history-actions button,.studio-layer-actions button{
  min-height:44px;
  padding:7px 10px;
  border:1px solid #cfc5b3;
  border-radius:10px;
  background:#fff;
  color:#22483e;
  font-size:12px;
  font-weight:800;
}
#studioAutoArrange{border-color:#0e5c4a;background:#075042;color:#fff}
.studio-scene-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}
.studio-scene-picker button{position:relative;min-width:0;min-height:44px;padding:3px;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#fff;color:#17382d}
.studio-scene-picker button.is-active{border-color:#c79431;box-shadow:0 0 0 2px #e3bb6745}
.studio-scene-picker img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:8px}
.studio-scene-picker span{display:block;overflow:hidden;padding:6px 4px 4px;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.store-studio-canvas{
  position:relative;
  isolation:isolate;
  width:100%;
  aspect-ratio:3/2;
  overflow:hidden;
  border:4px solid #073a2e;
  border-radius:18px;
  background:#dcd4c7;
  box-shadow:0 16px 40px #17382c24;
  touch-action:pan-y;
  user-select:none;
}
#storeStudioBackground{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#storeStudioLayers{position:absolute;inset:0;z-index:2;overflow:hidden;touch-action:pan-y}
#storeStudioLayers :is(.studio-product-layer,[data-studio-layer]){
  position:absolute;
  display:block;
  max-width:none;
  cursor:grab;
  touch-action:none;
  transform-origin:center;
  user-select:none;
  -webkit-user-drag:none;
  min-width:44px;
  min-height:44px;
  filter:drop-shadow(0 8px 8px #10282038);
}
#storeStudioLayers .studio-product-visual{display:grid;place-items:center;width:100%;min-height:44px;transform-origin:center;pointer-events:none}
#storeStudioLayers :is(.studio-product-layer,[data-studio-layer]):active{cursor:grabbing}
#storeStudioLayers :is(.studio-product-layer,[data-studio-layer]):is(.is-selected,.is-active){outline:3px solid #f2c85f;outline-offset:3px}
#storeStudioLayers :is(.studio-product-layer,[data-studio-layer]):is(.is-selected,.is-active):after{content:"✓";position:absolute;right:-3px;top:-25px;padding:3px 7px;border-radius:999px;background:#063e33;color:#fff;font-size:12px;font-weight:900}
#storeStudioEmpty{position:absolute;left:50%;top:50%;z-index:1;display:grid;gap:5px;width:min(78%,410px);padding:17px 20px;border:1px solid #ffffff7a;border-radius:16px;background:#062f25d9;color:#fff;text-align:center;transform:translate(-50%,-50%);backdrop-filter:blur(8px);pointer-events:none}
#storeStudioEmpty b{font-size:16px}#storeStudioEmpty span{color:#d6e3de;font-size:13px;line-height:1.4}
.studio-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 4px 0;color:#52665e}
.studio-canvas-footer p{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0;font-size:13px}.studio-canvas-footer strong{color:#0b3d31}.studio-gesture-help{font-size:12px;white-space:nowrap}
.studio-inspector{grid-area:inspector;overflow:hidden;border:1px solid #d7cdbb;border-radius:18px;background:#fff}
.studio-inspector>label{position:relative;display:grid;gap:8px;margin:0;padding:13px 14px;border-bottom:1px solid #eee7db;color:#23473e;font-size:14px;font-weight:800}
.studio-inspector label output{position:absolute;right:14px;top:13px;color:#9a7023;font-size:13px}
.studio-inspector select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cfc7b8;border-radius:10px;background:#fff;color:#17382d;font:inherit}
.studio-inspector input[type=range]{width:100%;min-height:44px;accent-color:#a97924}
.studio-nudge-controls{margin:0;padding:12px 14px;border:0;border-bottom:1px solid #eee7db}
.studio-nudge-controls legend{padding:0;color:#23473e;font-size:14px;font-weight:800}
.studio-nudge-controls>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}
.studio-nudge-controls button{min-width:0;min-height:44px;border:1px solid #cfc5b3;border-radius:9px;background:#f8f5ef;color:#174b3d;font-size:17px;font-weight:900}
.studio-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px}
.studio-layer-actions .is-danger{border-color:#e2c6bf;background:#fff4f1;color:#8a3126}
.studio-inspector-note{margin:0;padding:0 14px 15px;color:#65736c;font-size:12px;line-height:1.45}
.studio-subview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0 13px;padding:16px 18px;border-radius:16px;background:#e9f0eb}
.studio-subview-heading h3{margin:4px 0;color:#0b3429;font-size:23px}.studio-subview-heading p{margin:0;color:#596b63;font-size:14px;line-height:1.45}
.studio-subview-heading>b{padding:8px 11px;border-radius:999px;background:#073a2e;color:#fff;font-size:12px;white-space:nowrap}
.store-studio-view-panel .store-showroom{margin-top:0}
.store-studio-view-panel .store-visual-maker{margin-top:0}
.store-studio-next{margin-top:18px}

/* Keep the mascot clear of the workbench, while keeping point recharge available. */
body:has(.store-builder-view.is-active) :is(#saeboriLauncher,#savoriLauncher,#saeboriFloat,#savoriFloat,.saebori-floating,.savori-floating,.saebori-launcher,.savori-launcher,.saebori-dock,.savori-dock,[data-saebori-launcher]){display:none!important}
body:has(.store-builder-view.is-active) #floatingPointRecharge{right:12px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;min-height:44px!important;transform:none!important;transform-origin:right bottom}

@media(max-width:1180px){
  .store-studio-panel .store-studio-workbench{grid-template-columns:minmax(160px,.48fr) minmax(410px,1.8fr) minmax(190px,.58fr)}
  .studio-history-actions button{padding-inline:8px;font-size:12px}
}
@media(max-width:980px){
  .store-studio-panel .store-studio-workbench{grid-template-columns:1fr;grid-template-areas:"tray" "stage" "inspector"}
  .studio-product-dock,.studio-inspector{overflow:visible}
  #studioProductTray{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:none;overflow:visible}
  .studio-inspector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .studio-inspector>header{grid-column:1/-1}.studio-inspector>label{border-right:1px solid #eee7db}.studio-nudge-controls{align-content:center}.studio-layer-actions{align-content:center}.studio-inspector-note{grid-column:1/-1;padding-top:12px}
}
@media(max-width:900px){
  .store-studio-panel .studio-stage-toolbar{display:block;min-width:0}
  .store-studio-panel .studio-stage-toolbar>div{min-width:0}
  .store-studio-panel .studio-history-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;min-width:0;margin-top:8px}
  .store-studio-panel .studio-history-actions button{min-width:0}
}
@media(max-width:760px){
  .store-builder-view{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .store-builder-view .store-builder-steps{position:sticky;top:calc(var(--header-h,64px) + env(safe-area-inset-top) + 8px);z-index:12}
  .store-builder-view .store-builder-steps button,.store-builder-view .store-builder-steps button b{font-size:12px}
  .store-builder-view .store-builder-panel{scroll-margin-top:calc(var(--header-h,64px) + env(safe-area-inset-top) + 78px)}
  .store-builder-panel.store-studio-panel{padding:16px 9px}
  .store-studio-panel .store-panel-heading span,.studio-product-dock header>span,.studio-inspector header>span,.studio-stage-toolbar>div>span,.studio-subview-heading span{font-size:12px}
  .store-product-library-tools{display:block;margin-top:16px}
  .store-product-library-tools .store-source-tabs{position:relative;top:auto;margin:0 0 10px}
  .store-product-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.55fr);min-width:0}
  .store-product-filters label{font-size:12px}.store-product-filters input,.store-product-filters select{min-height:44px;padding:7px 9px;font-size:13px}
  .store-product-library{padding:7px;border-radius:17px}
  .store-product-library .store-source-rail{grid-template-columns:1fr;max-height:none;overflow:visible;gap:9px;padding-bottom:0;scrollbar-gutter:auto}
  .store-product-library .store-source-card{grid-template-columns:40% minmax(0,1fr);grid-template-rows:minmax(152px,auto);min-height:152px;border-radius:15px}
  .store-product-library .store-source-card .visual{height:100%;min-height:152px}.store-product-library .store-source-card img{object-fit:contain;background:#eee8dc}
  .store-product-library .store-source-card>div:last-child{padding:12px}
  .store-product-library .store-source-card h3{font-size:15px}.store-product-library .store-source-card p{font-size:12px}.store-product-library .store-source-card button{min-height:44px;font-size:12px}
  .store-selected-tray{margin-top:16px;padding:12px;border-radius:17px}.store-selected-tray>header{align-items:flex-start}.store-selected-tray>header p{font-size:12px}.store-selection-guide{display:none}.store-selected-tray .store-selected-title{font-size:17px}
  .store-selected-item{grid-template-columns:54px minmax(0,1fr) 44px}
  .store-selected-item label{font-size:12px}
  .store-selected-item input,.store-selected-item select{min-height:44px}
  .store-selected-item .remove{width:44px;height:44px}
  .store-studio-view-tabs{position:relative;top:auto;z-index:2;gap:4px;margin:16px 0 9px;padding:4px;border-radius:15px;box-shadow:0 8px 20px #17382c14}
  .store-studio-view-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:55px;padding:6px 3px;text-align:center}
  .store-studio-view-tabs button>span{display:block;width:auto;height:auto;background:transparent!important;color:#9a7023!important;font-size:12px}.store-studio-view-tabs button>b{font-size:12px}.store-studio-view-tabs button>small{display:none}.store-studio-view-tabs button.is-active>span{color:#edc76f!important}
  .store-studio-panel .store-studio-workbench{grid-template-areas:"tray" "stage" "inspector";gap:9px;padding:7px;border-radius:17px}
  .studio-stage-toolbar{display:block;min-width:0}.studio-stage-toolbar>div:first-child{margin-bottom:8px}.studio-stage-toolbar h3{font-size:17px}.studio-history-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr}.studio-history-actions button{min-width:0;min-height:44px;padding:6px 4px;font-size:12px}
  .studio-scene-picker{display:grid;grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 7px;scrollbar-width:none}.studio-scene-picker::-webkit-scrollbar{display:none}.studio-scene-picker button{min-height:44px;scroll-snap-align:start}.studio-scene-picker img{aspect-ratio:16/9}.studio-scene-picker span{font-size:12px}
  .store-studio-canvas{border-width:3px;border-radius:13px}
  #storeStudioEmpty{width:84%;padding:13px}#storeStudioEmpty b{font-size:13px}#storeStudioEmpty span{font-size:12px}
  .studio-canvas-footer{display:block;padding-top:7px}.studio-canvas-footer p{display:grid;gap:3px;font-size:12px}.studio-gesture-help{display:block;margin-top:4px;font-size:12px}
  .studio-product-dock>header,.studio-inspector>header{padding:12px}.studio-product-dock h3,.studio-inspector h3{font-size:17px}
  #studioProductTray{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;scroll-snap-type:none;padding:8px}
  #studioProductTray>button,#studioProductTray .studio-tray-item{min-height:72px;scroll-snap-align:none}
  .studio-inspector{display:grid;grid-template-columns:1fr 1fr}.studio-inspector>header{grid-column:1/-1}.studio-inspector>label{padding:11px;font-size:12px}.studio-inspector>label:first-of-type{grid-column:1/-1}.studio-nudge-controls{grid-column:1/-1}.studio-layer-actions{grid-column:1/-1;padding:10px}.studio-inspector-note{grid-column:1/-1}
  .studio-subview-heading{display:block;margin:12px 0 9px;padding:13px}.studio-subview-heading h3{font-size:19px}.studio-subview-heading p{font-size:12px}.studio-subview-heading>b{display:inline-block;margin-top:8px;font-size:12px}
  .store-studio-panel .store-scene-rail small,.store-studio-panel .store-visual-loading span,.store-studio-panel .store-visual-caption span{font-size:12px;line-height:1.35}
  .store-studio-view-panel .store-showroom>div{grid-template-columns:1fr 1fr}
  .store-studio-next{width:100%;margin-bottom:16px}
}
@media(max-width:420px){
  .store-product-filters{grid-template-columns:1fr}.store-product-library .store-source-card{grid-template-columns:38% minmax(0,1fr)}
  .studio-history-actions{grid-template-columns:1fr 1fr}.studio-history-actions #studioAutoArrange{grid-column:1/-1}
  .studio-scene-picker{grid-auto-columns:48%}
  .studio-inspector{grid-template-columns:1fr}.studio-inspector>header,.studio-inspector>label:first-of-type,.studio-nudge-controls,.studio-layer-actions,.studio-inspector-note{grid-column:auto}
  .studio-inspector>label{border-right:0}
}
@media(max-width:390px){
  #studioProductTray{grid-template-columns:1fr}
  .store-studio-view-panel .store-showroom>div{grid-template-columns:1fr}
  .store-builder-view .store-builder-steps button,.store-builder-view .store-builder-steps button b{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .store-builder-view *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* V3.18 R7 · Store Builder-native 408-work IP archive */
.store-artwork-library{margin:22px 0;padding:20px;border:1px solid #d8ccb7;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#f3eee3)}
.store-artwork-library>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.store-artwork-library>header>div:first-child>span{color:#a87822;font-size:11px;font-weight:900;letter-spacing:.12em}
.store-artwork-library>header h3{margin:4px 0;color:#0b3429;font-size:24px}
.store-artwork-library>header p{max-width:760px;margin:0;color:#63726b;font-size:13px;line-height:1.6}
.store-artwork-total{display:grid;min-width:130px;padding:12px 16px;border-radius:16px;background:#08392e;color:#fff;text-align:center}
.store-artwork-total b{color:#f0c968;font:700 27px Georgia,serif}.store-artwork-total span{font-size:11px;font-weight:900;letter-spacing:.03em}
.store-artwork-revenue-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin:0 0 16px;border:1px solid #d8ccb7;border-radius:15px;background:#d8ccb7}
.store-artwork-revenue-flow span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px;background:#fff;color:#21463b;font-size:12px;font-weight:900;text-align:center}
.store-artwork-revenue-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8c467;color:#0b3429;font-size:11px}
.store-artwork-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:14px}
.store-artwork-categories button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;min-height:46px;padding:8px 10px;border:1px solid #d5cbbb;border-radius:13px;background:#fff;color:#355148;font-weight:900;text-align:left}
.store-artwork-categories button b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#eee8dc;color:#7c6a48;font-size:10px}
.store-artwork-categories button.is-active{border-color:#0a5747;background:#0a493b;color:#fff;box-shadow:0 7px 17px #0a493b24}.store-artwork-categories button.is-active b{background:#e9c56b;color:#0b3429}
.store-artwork-filters{display:grid;grid-template-columns:minmax(250px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px}
.store-artwork-filters label{display:grid;gap:6px;color:#17382d;font-size:12px;font-weight:900}.store-artwork-filters input,.store-artwork-filters select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cfc7b8;border-radius:12px;background:#fff;color:#17382d;font:inherit}
.store-artwork-filters button{min-height:44px;padding:0 15px;border:1px solid #bdb3a3;border-radius:12px;background:#fff;color:#315247;font-size:12px;font-weight:900}
.store-artwork-results{margin:8px 1px 12px;color:#607169;font-size:12px;font-weight:800}
.store-artwork-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px;padding:2px}
.store-artwork-card{display:grid;grid-template-rows:145px auto auto 30px;gap:6px;min-width:0;padding:7px;border:2px solid transparent;border-radius:16px;background:#fff;color:#153a30;text-align:left;box-shadow:0 5px 16px #153a3012}
.store-artwork-image{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#ece6da;color:#b18431;font:38px Georgia,serif}
.store-artwork-card img{width:100%;height:100%;object-fit:cover}.store-artwork-image i{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:#052e26db;color:#fff;font:normal 800 10px/1 sans-serif}
.store-artwork-card>b{overflow:hidden;padding:0 3px;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.store-artwork-card small{overflow:hidden;padding:0 3px;color:#6a7871;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-artwork-card em{display:grid;place-items:center;border-radius:9px;background:#eef2ef;color:#185545;font-style:normal;font-size:11px;font-weight:900}
.store-artwork-card:hover{border-color:#9fb9ae;transform:translateY(-1px)}.store-artwork-card.is-selected{border-color:#c18d2e;box-shadow:0 0 0 3px #d9ad4a2b;background:#fffaf0}.store-artwork-card.is-selected em{background:#0a493b;color:#fff}
.store-artwork-more{display:flex;justify-content:center;margin:15px 0}.store-artwork-more button{min-height:44px;padding:0 22px;border:1px solid #0a5747;border-radius:999px;background:#fff;color:#0a493b;font-size:12px;font-weight:900}.store-artwork-more button:hover{background:#0a493b;color:#fff}
.store-artwork-selection{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:15px;margin-top:12px;padding:12px;border:1px dashed #c7bda9;border-radius:17px;background:#ffffffa8}
.store-artwork-selection-visual{display:grid;place-items:center;overflow:hidden;width:94px;aspect-ratio:1;border-radius:13px;background:#e8e1d3;color:#a67b2c;font:38px Georgia,serif}.store-artwork-selection-visual img{width:100%;height:100%;object-fit:cover}
.store-artwork-selection>div:last-child>span{color:#a87822;font-size:10px;font-weight:900;letter-spacing:.12em}.store-artwork-selection h4{margin:4px 0;color:#153a30;font-size:19px}.store-artwork-selection p{margin:0 0 9px;color:#607169;font-size:12px}.store-artwork-selection>div:last-child>div{display:flex;flex-wrap:wrap;gap:6px}.store-artwork-selection>div:last-child>div b{padding:5px 8px;border-radius:999px;background:#e9eee9;color:#225245;font-size:10px}.store-artwork-selection.has-selection{border-style:solid;border-color:#cfad5d;background:#fffaf0}
.store-workshop-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 4px;padding:12px;border-radius:16px;background:#eaf1ed}
.store-workshop-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:900}
.store-workshop-links span{color:#53675f;font-size:12px}
.store-complete>small{display:block;margin-top:14px;color:#c7d8d1;font-size:11px;line-height:1.55}
.store-complete .store-franchise-action{border-color:#fff;background:#fff;color:#08392e}
.store-builder-status.is-error{background:#fff0ec;color:#8b2e22}

@media(max-width:760px){
  .store-artwork-library{margin:14px 0;padding:12px;border-radius:17px}
  .store-artwork-library>header{align-items:center}.store-artwork-library>header h3{font-size:18px}.store-artwork-library>header p{font-size:12px}.store-artwork-total{min-width:78px;padding:8px}.store-artwork-total b{font-size:22px}.store-artwork-total span{font-size:9px}
  .store-artwork-revenue-flow{grid-template-columns:1fr 1fr}.store-artwork-revenue-flow span{justify-content:flex-start;min-height:41px;padding-left:13px}
  .store-artwork-categories{grid-template-columns:repeat(4,1fr)}.store-artwork-categories button{min-height:42px;padding:6px 7px;font-size:11px}
  .store-artwork-filters{grid-template-columns:1fr 1fr}.store-artwork-search{grid-column:1/-1}.store-artwork-filters button{align-self:end}
  .store-artwork-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-artwork-card{grid-template-rows:115px auto auto 29px}.store-artwork-card>b{font-size:12px}.store-artwork-image i{left:5px;bottom:5px}
  .store-artwork-selection{grid-template-columns:76px 1fr}.store-artwork-selection-visual{width:76px}.store-artwork-selection h4{font-size:16px}
  .store-workshop-links{display:grid}.store-workshop-links a{width:100%}.store-workshop-links span{text-align:center}
}
@media(max-width:420px){
  .store-artwork-library>header{display:block}.store-artwork-total{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.store-artwork-total b{font-size:18px}
  .store-artwork-categories{grid-template-columns:repeat(2,1fr)}.store-artwork-filters{grid-template-columns:1fr}.store-artwork-search{grid-column:auto}
  .store-artwork-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.store-artwork-card{grid-template-rows:112px auto auto 29px}
  .store-artwork-selection{grid-template-columns:62px 1fr;gap:10px}.store-artwork-selection-visual{width:62px}.store-artwork-selection>div:last-child>div b{font-size:9px}
}
