/* Own-production catalog and two ways to prepare a project brief. */
.header__row{min-height:78px}.desktop-nav{margin-left:auto}.hero__visual{width:65%}
.products-section{padding-block:48px 34px;background:radial-gradient(ellipse at 55% 10%,#303030,#191919 45%,#101010 85%)}
.products-section>.container>.eyebrow{color:#c5c5bf;margin-bottom:14px}
.products-section h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.07;margin-bottom:22px}
.production-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start;margin-bottom:30px}
.production-intro>p{font-size:1.1rem;line-height:1.55;max-width:700px;color:#d1d1cc;margin:0}
.production-intro>span{justify-self:end;border-left:1px solid #686862;padding-left:28px;color:#f2f2ed;font-size:1rem;line-height:1.9}
.product-grid--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-grid--six .product-card{height:100%;background:linear-gradient(120deg,#242424,#151515);border-color:#444}
.product-grid--six .product-card>img{aspect-ratio:1.16;object-fit:cover;object-position:center 38%}
.product-grid--six .product-card>span{font-size:1.25rem;min-height:0;padding:17px 19px 5px;letter-spacing:-.025em}
.product-card>small{display:block;text-align:left;font-size:.875rem;font-weight:400;color:#bdbdb7;padding:0 19px 18px;line-height:1.4}
.product-card[data-product="mug"]>img{object-fit:contain;background:#999}
.product-card[data-product="set"]>img{object-position:center}
.products-caption{font-size:1rem;line-height:1.5;max-width:950px;margin:24px auto 32px}
.order-paths{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding:32px 36px;border:1px solid #484848;border-radius:6px;background:radial-gradient(ellipse at 25% 0%,#363636,#1b1b1b 75%)}
.order-paths .eyebrow{font-size:.75rem;color:#b7b7b1;margin-bottom:14px}
.order-paths h3{font-size:2rem;margin-bottom:14px;line-height:1.15}
.order-paths p:last-child{font-size:1rem;color:#c6c6bf;margin:0;max-width:550px}
.order-paths__actions{display:flex;flex-direction:column;gap:13px}
.order-paths__actions .button{justify-content:space-between;text-align:left;gap:16px;font-size:1rem;padding:18px 23px}
.process-section{padding-block:36px 30px}.process-steps{gap:26px}.process-steps li>p{font-size:1rem;line-height:1.45;color:#bdbdb7;margin:10px 0 0;max-width:220px}
.process-steps h3{font-size:1.05rem}.process-note{border-bottom:1px solid #333;padding-bottom:26px;margin-bottom:0}
.pricing{padding-top:28px}
.quote-section--invitation{padding:0;background:radial-gradient(ellipse at 70% 40%,#282828,#0b0b0b 65%)}
.quote-invitation{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding-block:45px;position:relative}
.quote-invitation h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;margin-bottom:20px}
.quote-invitation>div>p:not(.eyebrow):not(.handwritten){font-size:1.15rem;color:#d1d1cb;line-height:1.5}
.quote-invitation .handwritten{font-size:2.5rem;margin:38px 0 15px 70px}
.quote-invitation>img{width:100%;height:auto;max-height:490px;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent)}
.quote-dialog{width:min(700px,calc(100% - 36px));padding:30px;border:0}
.quote-dialog h2{font-size:2rem;margin-bottom:12px}.quote-dialog-intro{margin-bottom:20px;font-size:1rem}
.quote-dialog .quote-form{padding:0}.quote-dialog .form-grid .field>label{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;margin:0 0 6px;font-size:.875rem}
.quote-dialog .form-grid{gap:14px}.quote-dialog .delivery-choice legend{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;margin:0 0 8px}
.quote-dialog input:read-only{background:#e6e6e0;color:#555}
.dialog--catalog{width:min(1120px,calc(100% - 40px));padding:32px;background:#f1f1ee;border:0}
.dialog--catalog h2{font-size:2.1rem;margin-bottom:24px}
.dialog--catalog #dialog-actions:empty{display:none}
.catalog-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:start}
.catalog-visual{background:#e4e4e1;border-radius:4px;overflow:hidden;min-width:0}
.catalog-visual>img{width:100%;height:490px;object-fit:contain}
.catalog-options>p:first-child{font-size:1rem;line-height:1.5;margin-bottom:22px;color:#45453f}
.control-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}
.control-label>select{display:block;width:100%;margin-top:9px;min-height:45px;padding:10px 13px;border:1px solid #c5c5be;border-radius:3px;background:#fff;color:#1d1d1d;font-size:1rem}
.color-options{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.color-option{display:flex;align-items:center;gap:9px;border:1px solid #c7c7c0;border-radius:4px;background:#fff;color:#252525;padding:10px 12px;font-size:.875rem;min-height:43px}
.color-option>i{width:19px;height:19px;border-radius:50%;border:1px solid #999;display:block}
.color-option[aria-pressed="true"]{border-color:#191919;box-shadow:inset 0 0 0 1px #191919}
.catalog-options .catalog-composition{border-top:1px solid #ccc;padding-top:17px;color:#41413b;font-size:1rem;line-height:1.5}
.catalog-photo-note{font-size:.875rem!important;line-height:1.5;color:#68685f!important}
.catalog-pending{font-size:1rem;color:#45453f;background:#e0e0da;padding:13px;border-radius:3px}
.catalog-options>.actions{margin-top:22px;gap:12px}.catalog-options .button{font-size:.94rem}
.variant-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:25px}
.variant-thumb{display:block;padding:6px 6px 10px;border:1px solid #c9c9c1;border-radius:4px;background:#e6e6e1;color:#222;text-align:left;min-width:0}
.variant-thumb[aria-pressed="true"]{border-color:#161616;box-shadow:inset 0 0 0 1px #161616}
.variant-thumb img{width:100%;height:130px;object-fit:cover;object-position:center 30%;border-radius:2px}
.variant-thumb>span{display:block;font-size:.875rem;line-height:1.3;margin-top:8px;padding-inline:4px}
.builder-dialog{width:min(1020px,calc(100% - 36px));padding:32px;border:0;background:#f1f1ee}
.builder-dialog h2{font-size:2.3rem}.builder-dialog h3{font-size:1.4rem;margin:28px 0 15px}
.builder-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start;margin-top:25px}
.builder-preview{background:#e0e0dc;border-radius:4px;overflow:hidden}.builder-preview>img{width:100%;height:365px;object-fit:contain}
.builder-options{min-width:0}.builder-options>.button{width:100%;font-size:.94rem;margin-top:5px}
.size-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}
.size-quantities label{display:block;font-size:.875rem}.size-quantities input{display:block;width:100%;font-size:1rem;min-height:43px;border:1px solid #bdbdb6;border-radius:3px;background:#fff;color:#111;padding:9px;margin-top:5px}
.batch-rows{display:grid;gap:10px}.batch-row{display:grid;grid-template-columns:1fr auto auto;gap:17px;align-items:center;padding:14px;background:#e4e4df;border-radius:4px;font-size:.875rem}
.batch-row strong{font-size:1rem}.batch-row p{margin:6px 0 0;line-height:1.4}.batch-row button{border:0;background:transparent;text-decoration:underline;color:#555;padding:7px}
.batch-total{font-size:1.15rem;font-weight:700;color:#111!important;margin:18px 0 20px}
.builder-file{font-size:.875rem;margin:9px 0 22px;overflow-wrap:anywhere}
.builder-note{font-size:.875rem;line-height:1.5;max-width:660px}.builder-dialog .button--outline{border-color:#777;color:#222}.builder-dialog .button--outline:hover{background:#ddd}
.dialog .actions .button--outline{color:#222}.dialog a:focus-visible,.dialog button:focus-visible{outline-color:#555}
@media(max-width:1100px){.production-intro{gap:30px}.order-paths{padding:27px;gap:28px}.order-paths h3{font-size:1.8rem}.quote-invitation{gap:25px}.quote-invitation .actions{flex-direction:column;align-items:flex-start}.catalog-detail{gap:25px}.catalog-visual>img{height:445px}}
@media(max-width:760px){
 .header__row{min-height:68px}.hero__visual{width:100%;right:auto}.products-section{padding-block:31px}
 .products-section h2{font-size:2.25rem}.production-intro{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.production-intro>p{font-size:1rem}.production-intro>span{justify-self:start;padding-left:15px;font-size:.94rem;line-height:1.65}
 .product-grid--six{grid-template-columns:1fr 1fr;gap:15px}.product-grid--six .product-card>img{aspect-ratio:.85}.product-grid--six .product-card>span{font-size:1rem;padding:13px 12px 7px}.product-card>small{font-size:.875rem;padding:0 12px 14px}.product-card[data-product="mug"]>img{object-fit:cover}
 .products-caption{text-align:left;font-size:1rem;margin-block:21px}.order-paths{grid-template-columns:1fr;gap:23px;padding:22px}.order-paths h3{font-size:1.85rem}.order-paths__actions .button{font-size:.94rem;padding:16px 18px}
 .process-steps li{display:grid;grid-template-columns:37px 1fr;gap:3px 16px}.process-steps .step-number{grid-row:1/3}.process-steps li>p{grid-column:2;max-width:none;margin:3px 0 7px;font-size:1rem}.process-steps li:not(:last-child):after{height:calc(100% - 30px);top:42px}
 .quote-invitation{grid-template-columns:1fr;gap:0;padding-block:32px 0}.quote-invitation h2{font-size:2.3rem}.quote-invitation>div>p:not(.eyebrow):not(.handwritten){font-size:1rem}.quote-invitation .actions{align-items:stretch}.quote-invitation .handwritten{margin:33px 0 15px 30px;font-size:2.35rem}.quote-invitation>img{max-height:400px;margin-top:0;object-fit:cover;mask-image:linear-gradient(transparent,#000 10%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 92%,transparent)}
 .quote-dialog,.dialog--catalog,.builder-dialog{padding:25px 19px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.quote-dialog h2,.dialog--catalog h2{font-size:1.8rem}.quote-dialog .quote-form{padding:0}
 .catalog-detail{grid-template-columns:1fr;gap:24px}.catalog-visual>img{height:380px}.catalog-options .actions{flex-direction:column}.catalog-options .actions .button{width:100%}.variant-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.variant-thumb img{height:110px}
 .builder-dialog h2{font-size:2rem}.builder-layout{grid-template-columns:1fr;gap:20px}.builder-preview>img{height:260px}.size-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-row{grid-template-columns:1fr auto;gap:10px}.batch-row>button{grid-column:2;grid-row:2;padding:0;text-align:right}.batch-row>div{grid-column:1;grid-row:1/3}.builder-dialog #builder-content>.button{width:100%}
}
@media(max-width:430px){.product-grid--six{gap:12px}.product-grid--six .product-card>span{font-size:.94rem;padding-inline:10px}.product-card>small{padding-inline:10px}.catalog-visual>img{height:330px}.variant-gallery{grid-template-columns:1fr 1fr}.quote-dialog .form-grid{grid-template-columns:1fr}.quote-dialog .form-actions{grid-template-columns:1fr}.quote-dialog .delivery-choice{grid-template-columns:1fr}}
