/* Dedicated package product layout. Loaded after every generic product stylesheet. */
@media(min-width:901px){
 body.vp-package-product main.product-main.vp6746PackageLayout{display:grid!important;grid-template-columns:minmax(520px,1.2fr) minmax(380px,.8fr)!important;grid-template-areas:"choices buy"!important;gap:42px!important;max-width:1420px!important;padding:34px 4vw 70px!important;align-items:start!important}
 body.vp-package-product main.vp6746PackageLayout>.gallery{display:none!important}
 body.vp-package-product main.vp6746PackageLayout>#vp6740Package{display:block!important;grid-area:choices!important;grid-column:auto!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0!important}
 body.vp-package-product main.vp6746PackageLayout>.info{display:block!important;grid-area:buy!important;grid-column:auto!important;width:auto!important;max-width:none!important;min-width:0!important;position:sticky!important;top:84px!important}
}
body.vp-package-product #vp6740Package .vp6740ShopComponent summary{grid-template-columns:minmax(0,1fr) 30px!important}
body.vp-package-product #vp6740Package .vp6740ShopComponent summary img{display:none!important}
body.vp-package-product #vp6740Package .vp6740ShopComponent>div{display:block}
body.vp-package-product #vp6740Package .vp6740ShopBody{padding:0!important}
body.vp-package-product #vp6740Package .vp6747ComponentGrid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;padding:14px}
body.vp-package-product #vp6740Package .vp6747ComponentImage{width:120px;aspect-ratio:1/1;border:1px solid #e2e2de;border-radius:4px;background:#f7f7f4;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.vp-package-product #vp6740Package .vp6747ComponentImage img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:7px;box-sizing:border-box}
body.vp-package-product #vp6740Package .vp6747ComponentImage span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#aaa}
body.vp-package-product #vp6740Package .vp6747ComponentChoices{min-width:0}
body.vp-package-product #vp6740Package .vp6747ComponentChoices .vp6740ChoiceRow:first-child{padding-top:0!important}
body.vp-package-product .vp6746PackageBuy>.brand,body.vp-package-product .vp6746PackageBuy>.sku,body.vp-package-product .vp6746PackageBuy>#vp-supplier-note,body.vp-package-product .vp6746PackageBuy>.vp-product-trust{display:none!important}
body.vp-package-product .vp6746PackageBuy>.intro{display:none!important}
body.vp-package-product .vp6747PackageText{margin:4px 0 14px;color:#555;font-size:14px;line-height:1.55;white-space:pre-line}
body.vp-package-product .vp6746PackageBuy>#profilingSection{display:none!important}
body.vp-package-product .vp6746PackageBuy>#designSection,body.vp-package-product .vp6746PackageBuy>#designSection .logo-upload{display:block!important}
body.vp-package-product .vp6746Profile{border-top:1px solid #ddd;margin-top:14px;padding-top:14px}
body.vp-package-product .vp6746Profile label{display:block;margin-top:10px}
body.vp-package-product .vp6746Profile label>span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:5px}
body.vp-package-product .vp6746Profile select{display:block;width:100%;min-height:44px;border:1px solid #bbb;background:#fff;padding:9px 11px;color:#111}
body.vp-package-product .vp6746Profile p{font-size:11px;line-height:1.45;color:#666;margin:9px 0 0}
.vp6748MobilePackageHead{display:none}
.vp6748PackageError{border:1px solid #c74b42;background:#fff4f2;color:#741d18;padding:14px;font-weight:700;line-height:1.45}
@media(max-width:900px){body.vp-package-product main.product-main.vp6746PackageLayout{display:flex!important;flex-direction:column!important}body.vp-package-product main.vp6746PackageLayout>#vp6740Package{order:1!important;width:100%!important}body.vp-package-product main.vp6746PackageLayout>.info{order:2!important;width:100%!important;position:static!important}body.vp-package-product #vp6740Package .vp6747ComponentGrid{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:11px}body.vp-package-product #vp6740Package .vp6747ComponentImage{width:92px}}
@media(max-width:700px){
 body.vp-package-product main.vp6746PackageLayout>.gallery{display:none!important}
 body.vp-package-product .vp6748MobilePackageHead{display:block;border-bottom:1px solid #ddd;padding:4px 0 13px;margin-bottom:8px}
 body.vp-package-product .vp6748MobilePackageHead small{display:block;font-size:9px;font-weight:850;letter-spacing:.13em;color:#777}
 body.vp-package-product .vp6748MobilePackageHead h1{font-size:26px!important;line-height:1.05!important;margin:4px 0 7px!important}
 body.vp-package-product .vp6748MobilePackageHead strong{font-size:18px}
 body.vp-package-product #vp6740Package .vp6740ShopComponent summary{grid-template-columns:minmax(0,1fr) 28px!important}
 body.vp-package-product #vp6740Package .vp6747ComponentGrid{grid-template-columns:82px minmax(0,1fr)!important;align-items:start!important}
 body.vp-package-product #vp6740Package .vp6747ComponentImage{display:flex!important;width:82px!important;min-height:82px!important}
 body.vp-package-product #vp6740Package .vp6747ComponentChoices{display:block!important;visibility:visible!important}
 body.vp-package-product #vp6740Package select,body.vp-package-product #vp6740Package input{font-size:16px!important;color:#111!important;background:#fff!important}
 body.vp-package-product .vp6746PackageBuy>h1,body.vp-package-product .vp6746PackageBuy>.price{display:none!important}
}

/* Model alternatives use the existing component work area. */
.vp6747ComponentChoices>label{display:block;margin-bottom:12px;font-size:12px;color:#333}
.vp6747ComponentChoices>label>span{display:block;margin-bottom:5px}
.vp6747ComponentChoices>label>select{width:100%;max-width:100%;min-height:44px;padding:8px;border:1px solid #bbb;background:#fff;color:#111;font:inherit}
